我这里可以用啊
IE6
<script language="JavaScript">
   var win_xx = null;
   function gowin() {
       if (! win_xx || win_xx.closed) {
          alert('新建窗');
          win_xx = window.open("test.htm","win_xx","");
         }
       else {
          alert('激活已打开的窗');
//          win_xx.location="test.htm";  如果只是激活,不要这个拉?
          win_xx.focus();
         }
     }
  gowin();
</script>

解决方案 »

  1.   

    在同一个页面(或frame)里是可以的,但是在我说的前提条件下(见下边文件内容),不管第一次用gowin()打开的窗口是否关闭,if (! win_xx || win_xx.closed) 总是成立,难道是iframe每次刷新页面(即用户点击OKOKOK)时var win_xx = null;把窗口句柄清除了?
    a.htm:
    _______________________
    <a href="B.htm" target="fm">OKOKOK</a>
    ..............
    <iframe name="fm" id="fm"></iframe>
    ________________________
    b.htm:
    __________________________
    <script language="JavaScript">
       var win_xx = null;
       function gowin() {
           if (! win_xx || win_xx.closed) {
              alert('新建窗');
              win_xx = window.open("test.htm","win_xx","");
             }
           else {
              alert('激活已打开的窗');
    //          win_xx.location="test.htm";  如果只是激活,不要这个拉?
              win_xx.focus();
             }
         }
      gowin();
    </script>
    ___________________________________
      

  2.   

    我这边试了也没有问题
    你改一下
    (! win_xx || win_xx.closed || win_xx==null)