如何使用jQuery / Javascript模拟单击在新选项卡/窗口中打开的链接?

时间:2011-11-17 00:36:00

标签: javascript jquery html browser

我在_blank:

的新标签页中打开了一个链接
<a href="new_page.html" target="_blank">link</a>

我希望能够通过Javascript“点击”此内容。我知道我可以做document.location=...但这里的问题是新的标签部分。这可能吗?

4 个答案:

答案 0 :(得分:4)

您通常可以使用window.open打开新窗口或标签。因此,不要设置location,而只需调用window.open并仅传递网址,而不是其他内容。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

如果你真的想模拟点击,你可以给一个锚标签一个id,并在那个元素上调用jQuery click()。

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

和脚本

$("#mylink").click()

答案 3 :(得分:0)

“模拟”触发点击事件的点击:

HTML:

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

jQuery的:

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

-OR -

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

如果将函数绑定到click事件,则使用'trigger'可以传入额外的参数。有关详细信息,请参阅jQuery“trigger”文档:http://api.jquery.com/trigger/