Javascript 一次点击打开两个URL,同时避免Chrome中的弹出式阻止程序

Javascript 一次点击打开两个URL,同时避免Chrome中的弹出式阻止程序,javascript,jquery,html,google-chrome,Javascript,Jquery,Html,Google Chrome,我的目标是在两个选项卡中打开两个URL,只需单击一个链接 到目前为止,我已经尝试了两个javascript代码(在这个论坛中可以找到,试图打开3个URL)和一个jquery代码 Internet Explorer和Mozilla的默认设置似乎允许这种情况发生。在Chrome中,我得到了弹出窗口拦截器。我知道,为了打开多个链接,只需允许在chrome中出现弹出窗口,但让所有浏览器提供相同的用户体验将是我尝试构建的体验的一个巨大优势:一次点击,在两个选项卡中打开两个URL 到目前为止,您是否知道有任

我的目标是在两个选项卡中打开两个URL,只需单击一个链接

到目前为止,我已经尝试了两个javascript代码(在这个论坛中可以找到,试图打开3个URL)和一个jquery代码

Internet Explorer和Mozilla的默认设置似乎允许这种情况发生。在Chrome中,我得到了弹出窗口拦截器。我知道,为了打开多个链接,只需允许在chrome中出现弹出窗口,但让所有浏览器提供相同的用户体验将是我尝试构建的体验的一个巨大优势:一次点击,在两个选项卡中打开两个URL

到目前为止,您是否知道有任何解决方法可以避免在Chrome中使用弹出窗口阻止程序

下面是我一直在测试的两个javascript代码和jquery代码。它们在chrome触发上都有相同的效果,在InternetExplorer和Mozilla上都取得了成功

我先谢谢你

JAVASCRIPT

 <a href="#" target="_blank" onclick="window.open('http://google.com');
    window.open('http://yahoo.com');" >Click to open Google and Yahoo</a>




<a href="http://bloggersentral.blogspot.com/" target="_blank"
       onclick="window.open(&quot;http://www.tourism.gov.my/&quot;);
       window.open(&quot;http://www.tic.kelantan.gov.my/&quot;);">This anchor opens three links in a single click</a>

JQUERY

<body>
    <a href="" class="each">Click</a>
  <script>
    $('.each').click(function() {
        var urlList = "http://www.google.com,http://www.yahoo.com"
 $.each( urlList.split( "," ), function( index, item ) {
 window.open( item, "_blank" )
 });
        })


   </script>
   </body>

$('.each')。单击(函数(){
var urlist=”http://www.google.com,http://www.yahoo.com"
$.each(urlist.split(“,”),函数(索引,项){
窗口打开(项目为“空白”)
});
})

用户必须手动允许弹出窗口,否则这意味着可能会有大量垃圾邮件网站。所以

但这里还有一个非常简单的html代码

<a href="http://www.microsoft.com" target="_blank" onclick="window.open('http://www.google.com'); window.open('http://www.yahoo.com');">Click Here</a>


您可以要求用户禁用它:

我认为防止弹出窗口阻止程序阻止弹出窗口的唯一方法是用户说“允许此页面的弹出窗口”。否则这将是一个安全问题。

如果弹出窗口拦截器有一个简单的解决方法,那么它在阻止弹出窗口方面不会做得很好,是吗?在这种情况下,最好的解决方案是将链接分成两次单独的点击,或者通知用户,如果他们启用了弹出窗口阻止程序,他们可能必须手动允许打开选项卡。简而言之。不,你不能,但是有很多更好的方法来解决这个问题。

为什么你想用一次点击打开两个选项卡?我不是想攻击任何人的浏览器,我只是需要同时打开相关的URL。我还可以看看如何在一个窗口中打开两个URL,如果这被认为是更好的做法的话。你认为呢?我认为这种技术违反了书中的每一条人机交互规则。考虑制作一个相关链接列表,供用户单击,而不是强制用户同时打开它们。