窗口处于循环状态,并在每个事件发生时将唯一的参数传递给每个window.open。

问题描述 投票:0回答:1

如何在一个循环中打开几十个窗口,并将唯一的参数传递给每个窗口并添加html代码?在该示例中,该代码不起作用,仅在一个窗口页面中添加了三个单词“ PAGE NAME:”

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);


                    }

}

javascript html onload window.open
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.