我有一个链接,它以_blank方式在新的选项卡中打开:
<a href="new_page.html" target="_blank">link</a>
我希望能在Javascript中“点击”这个链接。我知道可以使用
document.location=...
但问题是如何在新标签页打开。这可行吗?我有一个链接,它以_blank方式在新的选项卡中打开:
<a href="new_page.html" target="_blank">link</a>
document.location=...
但问题是如何在新标签页打开。这可行吗?通常可以使用window.open
打开新窗口或标签页。所以,只需调用window.open
并仅传递URL,而不设置location
。
$("#your_a").click(function(e) {
e.preventDefault();
window.open($(this).attr("href"), this.target);
}
您可以为目标使用任何名称,如果您想完全覆盖链接操作,则可以使用preventDefault()
<a id="mylink" href="new_page.html" target="_blank">link</a>
并且在脚本中
$("#mylink").click()
要“模拟”点击,您需要触发单击事件:
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/