想到一个问题,之前用JS可以实现在关闭一个ie窗口的时候,弹出来一个对话框,问是否真的要关闭,选择“是”关闭,选择“否”不关闭。现在想请教各位大侠,有什么方法可以选择“是”之后,同时关掉另外的多个窗口(这里说的多个窗口都是有主画面弹出来的子窗口),请各位赐教!

解决方案 »

  1.   

    你只能关闭w = window.open()
    这样带标识的
    w.close()
      

  2.   

    这种属于浏览器的内部实现,很难实现就算通过JS操作window1.close();window2.close();window3.close();
    一旦这些页面有类似onunload的代码,就乱套了
      

  3.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> 测试</TITLE>
    <script>
    var wins = new Array();
    var index = 0;
    var openwin = function(){
    wins[index] = window.open("1.html");
    index ++;
    };
    var closewin = function(){
    for(i=0;i<wins.length;i++){
    wins[i].close();
    }
    };
    </script>
    </HEAD>
    <BODY>
    <input type="button"  value="打开窗口" onclick="openwin()"> 
    <input type="button"  value="关闭所有打开窗口" onclick="closewin()" > 
    </BODY>
    </HTML>
      

  4.   

    加一个判断<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> 测试</TITLE>
    <script>
    var wins = new Array();
    var index = 0;
    var openwin = function(){
    wins[index] = window.open("1.html");
    index ++;
    };
    var closewin = function(){
    if(confirm("是否全部关闭?"))
    for(i=0;i<wins.length;i++){
    wins[i].close();
    }
    };
    </script>
    </HEAD><BODY>
    <input type="button"  value="打开窗口" onclick="openwin()"> 
    <input type="button"  value="关闭所有打开窗口" onclick="closewin()" > 
    </BODY>
    </HTML>
      

  5.   

    用VirusFu兄弟的方法能实现我想要的功能,更主要是给我了思路。
    BTW,真的感觉JS很有意思!结贴送分