如何在一个循环中打开几十个窗口,并将唯一的参数传递给每个窗口并添加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);
}
}
尽管使用onload,您也可以尝试使用onchange。希望有帮助。