只需点击一下即可打开两个网址,同时避开Chrome中的弹出窗口拦截器

时间:2015-07-09 20:41:19

标签: javascript jquery html google-chrome

我的目标是在两个标签页中打开两个网址,只需点击一下即可显示一个链接。

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

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

目前是否有任何解决方法,您可能知道避免在Chrome中获取弹出窗口拦截器?

下面有两个javascript代码和我一直在测试的jquery。所有这些都在chrome触发中具有相同的效果,并在Internet Explorer和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>

3 个答案:

答案 0 :(得分:1)

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

但这里也是一个非常简单的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>

您可以要求用户停用它:How do I detect popup blocker in Chrome?

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果对弹出窗口拦截器有一个简单的解决方法,那么阻止弹出窗口就不会做得很好,是吗?此方案中的最佳解决方案是将链接分成两个单独的单击,或者通知用户如果启用了弹出窗口阻止程序,则可能必须手动允许打开选项卡。所以简而言之。不,你不能,但有很多更好的方法来处理这个问题。