所有弹出窗口中的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> 
+0

您将一个新窗口分配给变量myWindow al,并在最后一个循环中获得最后一个窗口的引用。 – Blauharley

为什么不干脆把所有创建的窗口到一个数组:

var myWindows = []; 

    function openWin() 
    { 
    for(var i=0; i<3; i++){ 
     myWindows.push(window.open(url[i],id[i],params[i])); 
    } 
    } 

那么你就得到了访问所有以前创建的窗口和它们的属性。

+0

我需要一个当前位置,而不是一个开始位置,因为位置变化。 –

+0

是的,它的工作原理!对不起,我不明白你的意思。我把所有的窗口放在数组中,它现在可以工作。 thx thx thx !!! –

+0

没问题,我几乎认为我没有完全摆脱你的问题。 :) – Blauharley