在window.open的时候记下所有句柄,然后关闭所有窗口

解决方案 »

  1.   

    <html> 
    <head> 
    <script language=javascript>
    var mowin = new Array();
    function openwin() {
    for (var i=0; i<5; i++){
    mowin[mowin.length] = window.open("about:blank","","");
    }
    }
    function closewin(){
    for (var i=0; i<mowin.length; i++){
    mowin[i].close();
    }
    }
    </script>
    <BODY>
    <input type=button value="open" onclick="openwin()">
    <input type=button value="close" onclick="closewin()">
    </BODY>
    </HTML>
      

  2.   

    应该改改:
    var mowin = new Array();
    function openwin() {
    mowin = new Array();
    for (var i=0; i<5; i++){
    mowin[mowin.length] = window.open("about:blank","","");
    }
    }
      

  3.   

    再加个按钮:
    <html> 
    <head> 
    <script language=javascript>
    var mowin = new Array();
    function openwin() {
    mowin = new Array();
    for (var i=0; i<5; i++){
    mowin[mowin.length] = window.open("about:blank","","");
    }
    }
    function closewin(){
    for (var i=0; i<mowin.length; i++){
    mowin[i].close();
    }
    }
    </script>
    <BODY>
    <input type=button value="open" onclick="openwin()">
    <input type=button value="close" onclick="closewin()">
    <input type=button value="allclose" onclick="closewin();window.opener=null;window.close()">
    </BODY>
    </HTML>
      

  4.   

    这样:
    <html> 
    <head> 
    <script language=javascript>
    var mowin = new Array();
    function openwin() {
    mowin = new Array();
    var ls = "<input type='button' value='关闭父窗口' onclick='window.opener.opener=null;window.opener.close()'>";
    ls+="<input type='button' value='关闭所有被打开的子窗口' onclick='window.opener.closewin()'>"; 
    ls+="<input type='button' value='关闭窗口' onclick='window.close()'>"; 
    for (var i=0; i<3; i++){
    mowin[mowin.length] = window.open("about:"+ls,"","");
    }
    }
    function closewin(){
    for (var i=0; i<mowin.length; i++){
    mowin[i].close();
    }
    }
    </script>
    <BODY>
    <input type=button value="open" onclick="openwin()">
    <input type=button value="close" onclick="closewin()">
    <input type=button value="allclose" onclick="closewin();window.opener=null;window.close()">
    </BODY>
    </HTML>
      

  5.   

    1.在你关闭父窗口的同时,告诉所有的子窗口,你们的爸爸窗口已经被我给关闭了;
    2.用控件关闭,直接关闭应用程序窗口(IE应用程序,并非关闭网站窗口),这样就不会提示,这样做,如果你是用EDITPLUS编辑器的浏览功能的话,会将EDITPLUS一起关掉,而window.close()对于EDITPLUS是没有作用的。
      

  6.   

    <a href="javascript:window.opener.close();">关闭父窗</a>
      

  7.   

    再改:<html> 
    <head> 
    <script language=javascript>
    var mowin = new Array();
    function openwin() {
    mowin = new Array();
    var ls = "<input type='button' value='关闭父窗口' onclick='window.opener.opener=null;window.opener.close()'>";
    ls+="<input type='button' value='关闭所有被打开的子窗口' onclick='try{window.opener.closewin()}catch(e){alert(\"父窗口已经关闭了呀!\")}'>"; 
    ls+="<input type='button' value='关闭窗口' onclick='window.close()'>"; 
    for (var i=0; i<3; i++){
    mowin[mowin.length] = window.open("about:"+ls,"","");
    }
    }
    function closewin(){
    for (var i=0; i<mowin.length; i++){
    mowin[i].close();
    }
    }
    </script>
    <BODY>
    <input type=button value="open" onclick="openwin()">
    <input type=button value="close" onclick="closewin()">
    <input type=button value="allclose" onclick="closewin();window.opener=null;window.close()">
    </BODY>
    </HTML>
      

  8.   

    如果父窗口有帧,在left帧点链接打开子窗口,又怎样通过子窗口关闭
    父窗口。再有如何在关闭子窗口时,使父窗口的main帧reload?