我的目标是在两个选项卡打开两个网址,只需点击一下与单个链接。开放两个网址与点击,同时避免在Chrome
到目前为止,我已经尝试了两个JavaScript代码和jQuery代码(在这个论坛上attemps开3个网址找到)。
看来,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>
为什么要打开一个点击两个标签? – Phil
我不想破解任何人的浏览器,我只需要核心URL就可以同时打开。如果这被认为是一种更好的做法,我可能会看起来如何在一个窗口中打开两个URL。你怎么看? –
我认为这种技巧违背了书中的每一条规则。考虑制作一个供用户点击的相关链接列表,而不是强制用户一次打开它们。 – Phil