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

use*_*115 1 javascript for-loop popup popupwindow

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

js:

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

                }
  }
Run Code Online (Sandbox Code Playgroud)

html:

<button onclick="myFunction()">Try</button>
Run Code Online (Sandbox Code Playgroud)

jfr*_*d00 6

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

MDN页面window.open()

var windowObjectReference = window.open(strUrl, strWindowName, [strWindowFeatures]);
Run Code Online (Sandbox Code Playgroud)

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


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