日期:2014-05-20  浏览次数:20920 次

如何判断一个已经命名的窗口是否已经打开???

我在做一个web版的即时通信,类QQ的东西,比如需求如下
如果我先有个提示信息,提示有没有信息,如果有点击弹出一个页面  
如果这个页面已经弹出,那我就不用再弹出了,请问我该如何判断一个页面是否已经弹出。就象QQ那样,查看信息时候已经弹出窗口了就不用弹了。高人出来指点下,最好有代码。多谢

------解决方案--------------------
用window.open
给他个窗口名
如果已经打开就不会新打开窗口
------解决方案--------------------
http://www.cnblogs.com/dahuzizyd/archive/2004/06/22/17879.html
------解决方案--------------------
<html>
<script>
var xxx;
function openWindow()
{
xxx = window.open( "a.htm ", "javascript ");
}
function closeWindow()
{
if (xxx && xxx.open && !xxx.closed)
{
xxx.close();
}
}
</script>
<input type= "button " value = "open " onclick= "openWindow() ">
<input type= "button " value = "close " onclick= "closeWindow() ">
</html>
------解决方案--------------------
代码不是给你了么?
你自己改改就好了啊~~~~`
难道非得别人给你写的一字不差??Faint~~~~

if (xxx && xxx.open && !xxx.closed)
{
//页面已经打开~~~~
}
else
{
xxx = window.open....
}
------解决方案--------------------
<script>
var xxx;
function clickHref()
{

if (xxx && xxx.open && !xxx.closed)
{
return;
}
xxx = window.open( "2.htm ");
document.all.aaa.style.display = "none ";
}

function ajax()
{
//取信息状态
.............

if (xxx && xxx.open && !xxx.closed)
{
//隐藏信息
document.all.aaa.style.display = "none ";
}
else
{
//显示新信息
document.all.aaa.style.display = " ";
}
setInterval( 'ajax() ',1000);
}
</script>
<form id= "form1 " onload= "ajax() ">
<a name= "aaa " href= "# " onclick= "clickHref() " target= "_self "> 信息 </a>
</form>

我理解下来这样基本可以符合要求了
没调试
自己改改
我搞不清楚这样为什么会自动弹出页面~~~~~~~
------解决方案--------------------
有位朋友提到了用 if(窗体!=null) 来判断,我认为这个是正确的办法。