Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么只有第一个窗口可以打开?_Javascript_Window.open - Fatal编程技术网

Javascript 为什么只有第一个窗口可以打开?

Javascript 为什么只有第一个窗口可以打开?,javascript,window.open,Javascript,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:/

我把两扇窗户都打开了,但只有第一扇似乎在工作。那里发生了什么事

<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");
});
打开两个窗口
var openTwo=document.getElementById(“openTwo”);
openTwo.addEventListener(“单击”,函数(){
窗口打开(“http://bing.com");
窗口打开(“http://google.com");
});
小提琴


我正在使用Chrome进行测试。

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


您可能需要用户禁用弹出窗口阻止程序,或者找到其他方法来执行此操作。

谢谢Ed,是的,这似乎是问题所在。;---使用setTimeout进行测试。我的理解是Chrome会跟踪您尝试打开的窗口总数,所以setTimeout不会有帮助。唯一可靠的解决方法是打开每个新窗口以响应不同的用户操作(即,每个要打开的窗口都有一个操作)。你可能会觉得很有帮助。是的,这是我的理解。那一页很有用,谢谢。被接受的答案中的建议非常好。