我想从所有打开的弹出窗口中获取当前位置,但我只从最后一个弹出窗口获得当前位置。我尝试使用循环,但没有成功。
<html>
<head>
</head>
<body>
<button onclick="openWin()">open</button>
<button onclick="check()">check</button>
<script>
var id= ["1","2","3"];
var url = ["123","456","789"];
var params = ["width=200,height=100,left=900","width=200,height=100,left=800","width=200,height=100,left=700"];
var myWindow;
var openedWindows = [];
function openWin()
{
for(var i=0; i<3; i++){
myWindow = window.open(url[i],id[i],params[i]);
}
return;
}
function check()
{
openedWindows.push(myWindow.screenX);
myWindow.opener.document.write(openedWindows);
}
</script>
</body>
</html>
答案 0 :(得分:0)
为什么不把所有创建的窗口都放到一个数组中:
var myWindows = [];
function openWin()
{
for(var i=0; i<3; i++){
myWindows.push(window.open(url[i],id[i],params[i]));
}
}
然后您就可以访问所有以前创建的窗口及其属性。