为窗口命名如
open("abc.htm","winpop");
if(winpop.closed){
  ...
}

解决方案 »

  1.   

    谢谢楼上,不过open是再次弹出窗口吧?
    那么在open前如何判断winpop是否已弹出了呢?
      

  2.   

    var pop; //全局if(!pop || pop.closed)
      pop=open("...","aaa");
    pop.focus();
      

  3.   

    pop=window.open("...","aaa");  //改正
      

  4.   

    var win=window.open('','','');
    if((!win.closed())&&(win!=null))
      

  5.   

    thanks all, 楼上几位的代码都不行,我的要求是在弹出之前判断窗口是否存在,不存在就弹出,存在就不弹出了,因为在弹出窗口中我有一个定时器递减一个数字,如果窗口已弹出,再open一下定时器又会从初始数字开始递减.
      

  6.   

    to myy,我的页面是定时刷新,二分钟刷新一次,然后检查是否有弹出窗口,否则打开新窗口.
    所以全局变量也不好用呀.
      

  7.   

    window.open('','','');的第二个参数是窗口的名字,可以利用这个参数给窗口命名。
      

  8.   

    楼上,这个我知道,但一open,原来已经弹出的页面又会从初始数字开始递减.所以现在关键问题是如何在Open前能知道窗口已存在了?