Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在页面加载时使用jquery在新选项卡中打开url_Javascript_Jquery - Fatal编程技术网

Javascript 在页面加载时使用jquery在新选项卡中打开url

Javascript 在页面加载时使用jquery在新选项卡中打开url,javascript,jquery,Javascript,Jquery,在页面加载时使用jquery在新选项卡中打开url 我希望一个新的标签打开加载一些网页加载url 我正在尝试类似的东西 <a href="[SOME_URL]" id="new_lnk_opener" target="_blank">New Tab</a> <script type="text/javascript"> $(document).ready(function() { $('#new_lnk_opener').trigger('cli

在页面加载时使用jquery在新选项卡中打开url 我希望一个新的标签打开加载一些网页加载url

我正在尝试类似的东西

<a href="[SOME_URL]" id="new_lnk_opener" target="_blank">New Tab</a>
<script type="text/javascript">
   $(document).ready(function() {
    $('#new_lnk_opener').trigger('click');      
   });
    </script>
但它不起作用。单击事件不会被触发。 我可以用Javascript‘open’函数来实现。但我不想使用它,因为大多数浏览器都会阻止它

我想要的是在链接上自动触发jquery单击事件并打开一个新窗口/选项卡

发送一些代码或建议


谢谢

您不能直接控制它,因为它可以由用户配置。您不应该依赖于打开的新选项卡。用户可以将其浏览器设置设置为在弹出窗口打开或显示为弹出窗口时打开新选项卡。这完全取决于浏览器的设置

编辑:


有一个有一些限制的解决方法可用。

很明显,它被阻止是因为一个明显的原因。正确的方法是被一些浏览器阻止的,给我一个可行的方法并不是一个真正的问题。如果您的问题有一个备选答案,那么它将过于本地化,因为问题中的浏览器或反弹出程序迟早会修复它。如果您的应用程序确实需要弹出窗口,您可以尝试在iframe中打开它,或者改为使用模式。如果你试图在那里放置广告,当前的黑客攻击是在一个$document中打开它。一个'mousedown',函数{window.open'url';}所以第一次点击页面就会打开它,尽管它非常脏,每个用户都讨厌。我用它做广告。谷歌,呃,凯特·米德尔顿或杰西卡·贝尔,随机点击链接,等待一个站点在页面加载时成功弹出窗口,右键单击查看源,成功!冲洗,每个浏览器重复。请注意,不要这样做。如果没有用户交互,window.open通常会被大多数浏览器阻止。我想这就是OP的意思。我已经说过我不想使用open,因为它在浏览器中被阻止了。我想自动触发链接上的jquery单击事件并打开一个新窗口/选项卡。@FaisalHussain浏览器阻止自动弹出窗口。你对此无能为力。浏览器阻止弹出窗口并不只是为了让开发者的生活更加艰难;如果您碰巧找到了解决方法,很可能是浏览器中的错误。@FaisalHussain-您无法在浏览器中用JS成功模拟IO事件,而这正是event.click成功所需的。否则,其他所有广告网络都会这样做,以绕过这些限制。