为什么只有第一个window.open工作?

时间:2014-04-02 01:22:42

标签: javascript window.open

我打电话给两个window.open,但只有第一个似乎正在工作。那里发生了什么?

<button id="open-two">Open two windows</button>

var openTwo = document.getElementById("open-two");
openTwo.addEventListener("click", function() {
    window.open("http://bing.com");
    window.open("http://google.com");
});

小提琴here

我在测试时使用的是Chrome。

1 个答案:

答案 0 :(得分:3)

它是内置的弹出窗口拦截器。 Chrome(正确)认为你打开了很多窗口,所以它试图阻止你。您可以通过在原始窗口的地址栏右侧查找带有红色X的小图标来确认这一点。

您需要用户禁用弹出窗口拦截器或找到不同的方法来执行此操作。