有没有什么方法能在父窗口关闭的时候把父窗口曾经打开的窗口都关闭??我只知道opener能在子窗口里找到父窗口,不知道怎么在父窗口里找子窗口?

解决方案 »

  1.   

    window.open的时候不是有返回值吗,那个返回值就是子窗体。var childWin = window.open(..........
      

  2.   


    <html>
    <script language = "javascript">
    var childs = new Array();
    function openWin1(){
    var s1 = window.open('son1.html','newwindow1', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no');
    childs = childs.concat(s1);

    }
    function openWin2(){
    var s2 = window.open('son2.html','newwindow2', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no');
    childs = childs.concat(s2);
    }
    function closeAll(){
    for(var i=0,j=childs.length;i<j;i++){
            if(childs[i] != null && !childs[i].closed) childs[i].close();
        }
    }
    </script>
    <input type = "button" value="open1" onclick="openWin1()">
    <input type = "button" value="open2" onclick="openWin2()">
    <input type = "button" value="close" onclick="closeAll()">
    </html>