我的目标是在两个选项卡中打开两个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("http://www.tourism.gov.my/");
window.open("http://www.tic.kelantan.gov.my/");">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>
您可以要求用户禁用它:How do I detect popup blocker in Chrome?
关于javascript - 一键打开两个网址,同时避免Chrome中出现弹出窗口阻止程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31327803/