用一键打开两个url,同时避免在Chrome中弹出窗口拦截器

Opening two urls with one click while avoiding popup blocker in Chrome

本文关键字:Chrome 窗口 一键 url 两个      更新时间:2023-09-26

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

到目前为止,我已经尝试了两个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>

用户必须手动允许弹出,否则就意味着可能会有很多垃圾网站。所以没有

这里还有一个非常简单的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>

你可以要求用户禁用它:我如何在Chrome中检测弹出窗口拦截器?

我认为防止弹出窗口拦截器阻止弹出窗口的唯一方法是用户说"允许此页面弹出窗口"。

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