所有弹出窗口中的javascript当前位置
我想从所有打开的弹出窗口中获取当前位置,但我只从最后一个弹出窗口中获取当前位置。我尝试了循环,但没有成功。所有弹出窗口中的javascript当前位置
<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>
为什么不干脆把所有创建的窗口到一个数组:
var myWindows = [];
function openWin()
{
for(var i=0; i<3; i++){
myWindows.push(window.open(url[i],id[i],params[i]));
}
}
那么你就得到了访问所有以前创建的窗口和它们的属性。
我需要一个当前位置,而不是一个开始位置,因为位置变化。 –
是的,它的工作原理!对不起,我不明白你的意思。我把所有的窗口放在数组中,它现在可以工作。 thx thx thx !!! –
没问题,我几乎认为我没有完全摆脱你的问题。 :) – Blauharley
您将一个新窗口分配给变量myWindow al,并在最后一个循环中获得最后一个窗口的引用。 – Blauharley