我为用户提供了打开单个选项卡或选项卡组的选项。当他们点击一个特殊链接时,我想打开几个相关的标签。打开几个标签的javascript如下:
<li>
<a href="javascript:launchAll()">Or launch them all at once</a>
</li>
<script>
function launchAll() {
var win = window.open("http://domain.com/page1");
win = window.open("http://domain.com/page2");
win = window.open("http://domain.com/page3");
win = window.open("http://domain.com/page4");
}
</script>
前两个作为选项卡打开,后两个尝试作为弹出窗口/在单独的窗口中打开,在我的情况下被阻止。取消阻止弹出窗口不是问题,这个 UI 也不是问题。我的问题是为什么这四个看似相同的调用会产生不同的结果。
更新:这似乎只发生在 Chrome 中。Firefox 和 Safari 都作为新标签打开。有谁知道解决方法?