Javascript 循环中的窗口,并向每个窗口传递唯一的参数。事件发生时打开加载

Javascript 循环中的窗口,并向每个窗口传递唯一的参数。事件发生时打开加载,javascript,html,onload,window.open,Javascript,Html,Onload,Window.open,如何在一个循环中打开几十个窗口,向每个窗口传递唯一的参数并添加html代码?在本例中,代码不起作用,仅在一个窗口页面中添加了三次“页面名称”: for(变量i=0;i

如何在一个循环中打开几十个窗口,向每个窗口传递唯一的参数并添加html代码?在本例中,代码不起作用,仅在一个窗口页面中添加了三次“页面名称”:

for(变量i=0;i<3;i++){
var winName='winName_i'+i;
var newWin=window.open('https://stackoverflow.com,winName,'宽=400,高=400';
console.log(“winName=“+winName”);
newWin.onload=函数(winName){
console.log(“函数winName=“+winName”);
var div=newWin.document.createElement('div'),
body=newWin.document.body;
div.innerHTML='页面名称:!'+winName;
div.style.fontSize='40px';
body.insertBefore(div,body.firstChild);
}

}

尽管使用onload,但您可以尝试使用onchange。希望有帮助

for(var i = 0; i < 3; i++) {

var  winName = 'winname_i'+i;
var newWin = window.open('https://stackoverflow.com', winName, 'width=400, height=400');
        console.log("winName="+winName);

        newWin.onload = function(winName) {
                        console.log("function-winName="+winName);

                      var div = newWin.document.createElement('div'),
                          body = newWin.document.body;
                          div.innerHTML = 'PAGE NAME:! '+ winName;
                          div.style.fontSize = '40px';
                          body.insertBefore(div, body.firstChild);


                    }