close()语句最好放在bb.htm的最后一行,这样才能保证打开后的窗口能运行到最后一条语句

解决方案 »

  1.   

    <script language="Javascript">
    setInterval("var meizz = window.open('bb.htm');meizz.close();", 2000);
    </script>
      

  2.   

    <html><head>
    <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新建网页 1</title>
    <script language="javascript">
    var speed = 2000;
    function bb() {
    for(i=1;i<40;i++){
      a = window.open("test.html");
      a.close();
        }
    }
    </script>
    </head><body onload="setTimeout('bb()',2000)"></body></html>
      

  3.   

    <html><head>
    <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新建网页 1</title>
    <script language="javascript">
    var speed = 200,i=1,a=null;
    function bb() {
        if(++i<40)setTimeout('bb()',speed);
        try{a.close();}catch(e){}//先关闭原来的
        a = window.open("test.html");
    }
    </script>
    </head><body onload="setTimeout('bb()',speed)"></body></html> 
      

  4.   

    打开关闭 N 次以后自动停止的写法:<script language="Javascript">
    var i=0;
    var mm = setInterval("var meizz = window.open('bb.htm');meizz.close(); i++; if(i>40)clearInterval(mm)", 2000);
    </script>
      

  5.   

    <script language="Javascript">
    var i=0;
    var mm = setInterval("meizz = window.open('bb.htm');setTimeout('meizz.close()', 500); i++; if(i>40)clearInterval(mm)", 2000);
    </script>