楼主只要记住这样判断就可以了比如打开window时执行了win2.opener = win1;win1本身无法获取win2 ,所以不能修改win2.opener=null只能通过win1.closed=true来使得win2.opener.closed也是true

解决方案 »

  1.   

    不好意思!俺想知道 原理!
     浏览器的 生命周期是和 窗口进程分不开的
      虽然关闭了窗口 但是窗口的引用并不一定是不存在的,
        关闭父窗口之后,在字窗口中alert(window.opener) alert(window.opener.closed)
         其结果分别是 Object 和 true.
    所以 上面的双重判断是合理的!谢谢!
      

  2.   

    我已经解释了一些,不知楼主看懂了没也就是说要做到你说的这个非常非常麻烦,而且也没必要比如程序里有个文件的引用,文件删除后,难道引用就是null,你说可能吗