如何同时打开多个JavaScript弹出窗口

How to open multiple javascript pop ups at the same time?

本文关键字:JavaScript 窗口 何同时      更新时间:2023-09-26

我试图同时打开多个弹出窗口。我尝试使用循环,但它不起作用。我不明白为什么这不起作用。有没有更好的方法可以做到这一点?我的代码:

.js:

function myFunction() {
            for (var i = 0; i < 5; i++) {
                    window.open("", "MsgWindow", "width=400, height=200");
                }
  }

.html:

<button onclick="myFunction()">Try</button>

window.open()的第二个参数必须是唯一的,才能打开新窗口,或者必须设置为 "_blank"

从 MDN 页面window.open()

var windowObjectReference = window.open(strUrl, strWindowName, [strWindowFeatures]);

如果名称为 strWindowName 的窗口已存在,则strUrl 加载到现有窗口中。在这种情况下,返回值 方法是现有窗口,strWindowFeatures被忽略。 为strUrl提供空字符串是获取对 按名称打开窗口,而不更改窗口的位置。自 在每次调用window.open()时打开一个新窗口,使用特殊的 值"_blank" strWindowName


注意:如今大多数浏览器都内置了弹出窗口阻止程序。 当鼠标单击的直接结果是这些弹出窗口阻止程序时,这些弹出窗口阻止程序通常允许打开一个新窗口,但如果代码尝试打开大量窗口,它们可能会施加限制。 此弹出窗口阻止程序行为不符合某些规范,因此它的详细实现可能因浏览器而异。