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

jsidiot 2002-10-31 02:30:36
<script>
function mynew()
{
if (mynew!=null){
mynew=window.open('test.html','newwindow','');
for(i=0;i>-1;i++)
{
if(mynew.document.readyState=='complete')
{
mynew.document.all.mytext.value="welcome";
break;
}
}
}
}
</script>
用的别人的一段代码 ,但是我发现如果关掉这个子窗口后,再次点击open按钮,就不会打开窗口,怎么回事?如何解决那?
...全文
43 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2002-10-31
  • 打赏
  • 举报
回复
以下判断是否存在,对ie,ns各个版本有效果:

win=null
if(win && win.open && !win.closed)
{
alert("存在")
win.focus()
}
else
{
alert("not found")
win=window.open()
}
linhaibo 2002-10-31
  • 打赏
  • 举报
回复
window.closed 属性只针对新打开的窗口...
比如说 var newwin=self.open("url",'winname','windes');

可以使用 newwin.closed 来判断新窗口是否关闭掉了
烂笔头Danky 2002-10-31
  • 打赏
  • 举报
回复
把你那个的if (mynew!=null)的条件语句去掉也可以解决吧!
saucer 2002-10-31
  • 打赏
  • 举报
回复
try


<script>
var mynew = null;
function opennew()
{
if (mynew==null || mynew.closed)
{
mynew=window.open('zip.html','newwindow','');
setTimeout("checkstatus()",1000);
}
}

function checkstatus()
{
if(mynew.document.readyState=='complete')
{
mynew.document.all.mytext.value="welcome";
}
else
setTimeout("checkstatus()",1000);
}
</script>

<input type="button" value="open" onclick="opennew()">

87,986

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧