用一键打开两个url,同时避免在Chrome中弹出窗口拦截器
Opening two urls with one click while avoiding popup blocker in Chrome
我的目标是在两个选项卡中打开两个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>
你可以要求用户禁用它:我如何在Chrome中检测弹出窗口拦截器?
我认为防止弹出窗口拦截器阻止弹出窗口的唯一方法是用户说"允许此页面弹出窗口"。
如果有一个简单的解决方法来阻止弹出窗口,那么它就不能很好地阻止弹出窗口,不是吗?在这种情况下,最好的解决方案是将链接分成两个单独的点击,或者通知用户,如果他们启用了弹出窗口拦截器,他们可能必须手动允许打开选项卡。简而言之。不,你不能,但有很多更好的方法来处理这个问题。
相关文章:
- Chrome应用程序调整窗口大小保持纵横比
- 可以从Chrome扩展修改窗口对象吗
- Chrome扩展:XHR后关闭窗口
- 全局窗口热键在最小化chrome窗口时调用js函数
- Chrome扩展-更改弹出窗口
- chrome.tabs.create的回调不会在弹出窗口中触发
- Chrome应用程序在全屏中创建新窗口-html元素不是全高的
- Chrome扩展:加载窗口后执行脚本
- 在Chrome中的适当选项卡/窗口中打开URL
- Chrome 开发工具:如何计算加载弹出窗口并将其显示在页面上所需的总时间
- 在Chrome扩展程序中,是否可以截屏并在弹出窗口中显示屏幕
- 从 vb.net 程序调用 Google Chrome 窗口中的 JavaScript 函数
- 如何知道Chrome窗口何时具有焦点(并且文档中有一个插件)
- 如何在优胜美地中打开一个新的Chrome窗口,其中包含javascript自动化
- 我可以从InAppBrowser打开Facebook应用程序或新的Chrome窗口吗
- 如何确定Chrome窗口是否从Chrome扩展最小化
- Chrome窗口不会从无限滚动加载内容,除非窗口(选项卡)处于焦点位置
- 如何使用html/javascript自动最大化chrome窗口
- Chrome窗口定位没有共同的启动关系
- chrome窗口.打开(url '_blank')打开新窗口