2

我想通过 javascript 触发超链接。它的链接必须在新标签中打开。

我们可以使用 window.open('url') 但我们知道浏览器会阻止弹出窗口。所以我需要替代解决方案。

我尝试过使用 trigger() 但它不起作用。

我的 HTML 代码是:

<input id="btn" type="button" value="Click to fire">
<a id="link" href="http://www.google.com" target="_blank">Link</a>

我的脚本是:

$('#btn').click(function(){
        $('#link').trigger('click');
});

除了我使用 click() 之外,它也不起作用。

代码是:

$('#btn').click(function(){
        $('#link').click();
});

你能帮我吗?

4

1 回答 1

4

这是您的解决方案 - http://jsfiddle.net/svTWu/1/

这是代码

<input id="btn" type="button" value="Click to fire">
<a class="thelink" href="http://www.google.com" target="_blank">Link</a>

$(".thelink").click(function () {
  window.open($(this).attr("href"));console.log('hello');
});

$("#btn").click(function () {
  $(".thelink").trigger('click');
});

在这里您可以阅读有关触发器的所有信息 - http://api.jquery.com/trigger/

于 2012-05-28T12:28:05.807 回答