如何使用jQuery/Javascript模拟点击打开新标签页/窗口的链接?

3

我有一个链接,它以_blank方式在新的选项卡中打开:

<a href="new_page.html" target="_blank">link</a>

我希望能在Javascript中“点击”这个链接。我知道可以使用document.location=...但问题是如何在新标签页打开。这可行吗?

如果你只是想在Javascript中点击链接,那么肯定有方法。如果你想仅使用Javascript打开一个新标签页,你可能会对这个问题感兴趣:https://dev59.com/nmsz5IYBdhLWcg3wZ25q - NT3RP
4个回答

4

通常可以使用window.open打开新窗口或标签页。所以,只需调用window.open并仅传递URL,而不设置location


1
$("#your_a").click(function(e) {
   e.preventDefault();
   window.open($(this).attr("href"), this.target);
}

您可以为目标使用任何名称,如果您想完全覆盖链接操作,则可以使用preventDefault()


啊,忘了提醒,这会在旧浏览器(如IE 7)中打开一个新窗口,在其他所有浏览器中则会打开新标签页。 - Willy Carman

0
如果你真的想模拟点击,你可以给锚点标签一个id,并在该元素上调用jQuery click()。
<a id="mylink" href="new_page.html" target="_blank">link</a>

并且在脚本中

$("#mylink").click()

0

要“模拟”点击,您需要触发单击事件:

HTML:

<a href="new_page.html" target="_blank" id="mylink">click me</a>

jQuery:

$("#mylink").trigger("click");

-或-

$("#mylink").click();

使用“trigger”允许您在将函数绑定到单击事件时传递额外的参数。有关更多信息,请参阅jQuery“trigger”文档:http://api.jquery.com/trigger/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接