我的目标是在两个标签页中打开两个网址,只需点击一下即可显示一个链接。
到目前为止,我已经尝试了两个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>
答案 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)
如果对弹出窗口拦截器有一个简单的解决方法,那么阻止弹出窗口就不会做得很好,是吗?此方案中的最佳解决方案是将链接分成两个单独的单击,或者通知用户如果启用了弹出窗口阻止程序,则可能必须手动允许打开选项卡。所以简而言之。不,你不能,但有很多更好的方法来处理这个问题。