如何检测一个窗口是否存在??

 1<script>   
 2function mynew()   
 3{   
 4if (mynew!=null){   
 5mynew=window.open('test.html','newwindow','');   
 6for(i=0;i>-1;i++)   
 7{   
 8if(mynew.document.readyState=='complete')   
 9{   
10mynew.document.all.mytext.value="welcome";   
11break;   
12}   
13}   
14}   
15}   
16</script>

用的别人的一段代码 ,但是我发现如果关掉这个子窗口后,再次点击open按钮,就不会打开窗口,怎么回事?如何解决那?
---------------------------------------------------------------

try

 1<script>   
 2var mynew = null;   
 3function opennew()   
 4{   
 5if (mynew==null ¦ ¦ mynew.closed)   
 6{   
 7mynew=window.open('zip.html','newwindow','');   
 8setTimeout("checkstatus()",1000);   
 9}   
10}   
11  
12function checkstatus()   
13{   
14if(mynew.document.readyState=='complete')   
15{   
16mynew.document.all.mytext.value="welcome";   
17}   
18else   
19setTimeout("checkstatus()",1000);   
20}   
21</script>
1<input onclick="opennew()" type="button" value="open"/>

---------------------------------------------------------------

以下判断是否存在,对ie,ns各个版本有效果:

win=null
if(win && win.open && !win.closed)
{
alert("存在")
win.focus()
}
else
{
alert("not found")
win=window.open()
}

Published At
Categories with Web编程
comments powered by Disqus