可以将打开的窗口句柄保存到一个数组里面,关闭主窗体的时候,用循环语句关闭
<script>
  newWin[0]=window.open(......);
  newWIn[1]=window.open(......);
  .......
  newWin[.....].close();
</script>

解决方案 »

  1.   

    我因如何判断数组newWin中是否有打开的窗口句柄?
    因为我的newWin[0]=window.open(......);和
    关闭主窗体时(newWin[.....].close();)是不在同一个函数中,所以当我在主窗体中没有打开新窗口,关闭主窗体时就会报newWin没有定义的错误。我应如何解决?谢谢!
      

  2.   

    不要在函数体中定义窗体数组,即newWin是一个全局变量:
    <script>
       var newWin=new Array()
       function closeWin()
       {
          for(var i=0;i<newWin.length;i++){newWin[i].close();}   
       }
    </script>