使用jquery触发器单击打开一个新选项卡

时间:2013-03-11 19:21:34

标签: javascript jquery html

我在网站的公共视图上有一个链接,只有在用户通过身份验证后才允许遵循该链接。所以现在如果匿名用户点击链接,则会弹出登录模式。我存储了一个点击了哪个链接的ID,并使用登录凭据发送。然后页面刷新并在$(document).ready()我做了

$('selectedLink').trigger('click');

我发现触发点击并希望它遵循href属性的问题。所以我现在有一个onclick属性正常。在onclick属性中,我有一行显示window.open(url)

它正常触发,但始终被浏览器弹出窗口阻止程序阻止。有没有办法触发脚本中的点击并让它打开一个新标签??

3 个答案:

答案 0 :(得分:1)

打开标签时,尝试在点击后不执行任何过程密集(可能会导致延迟)。

点击就像是用户打开新标签的权限,如果您在使用该权限前花了太长时间,浏览器可能会发现它是可疑的&将其归类为弹出窗口。

如果您可以共享标签打开/重定向功能...

答案 1 :(得分:0)

请尝试" _newTab"而不是" _blank"

window.open(URL," _newtab");

答案 2 :(得分:-1)

无论是在新窗口中打开还是在新标签中打开都完全取决于用户,因此简而言之:不,您无法强行打开新标签页。

您可以使用window.location.replace(...newurl...)在同一窗口中重定向用户。