1.在弹出的页面中加入加入8秒自动关闭
2.如果在弹出的页面中存在焦点则不自动关闭,失去焦点后马上关闭.
不胜感激!

解决方案 »

  1.   

    var   myFun=function()   { 
       
        window.setTimeout(myFun,8000); 
        } 
        myFun(); 
      

  2.   

    把二楼的方法放到body的那个失去焦点的事件中
      

  3.   


    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>打开页面</title>
    </head>
    <body>
    <a onclick="javascript:window.open('sunhtml.htm','_blank')">打开页面</a>
    </body>
    </html><html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>2秒后关闭该页面</title>
        <script type="text/javascript">
            function closeSun(){
                window.opener=null;
                window.close();
            }
            setTimeout(closeSun,2000);
        </script>
    </head>
    <body>
    2秒后自动关闭
    </body>
    </html>
      

  4.   

     var myFun=function() {  
        
      window.setTimeout(window.close(),8000);  
      }  
      myFun();  window.onblur = function (e) {
        e = e || window.event;
        if (window.ActiveXObject && /MSIE/.test(navigator.userAgent)) {  //IE
            //如果 blur 事件是窗口内部的点击所产生,返回 false, 也就是说这是一个假的 blur
            var x = e.clientX;
            var y = e.clientY;
            var w = document.body.clientWidth;
            var h = document.body.clientHeight;        if (x >= 0 && x <= w && y >= 0 && y <= h) {
                window.focus();
                return false;
            }
        }
    }
      

  5.   

    var myFun=function() {   
        
      window.setTimeout(window.close(),8000);   
      }  window.onblur = function (e) {
      e = e || window.event;
      if (window.ActiveXObject && /MSIE/.test(navigator.userAgent)) { //IE
      //如果 blur 事件是窗口内部的点击所产生,返回 false, 也就是说这是一个假的 blur
      var x = e.clientX;
      var y = e.clientY;
      var w = document.body.clientWidth;
      var h = document.body.clientHeight;  if (x >= 0 && x <= w && y >= 0 && y <= h) {
      window.focus();
      return false;
      }
      myFun();  }
    }可以用!
      

  6.   

    <script type="text/javascript">
            var cTime=8;//8秒 
            function timeClose()
            {
                 window.setTimeout('timeClose()',1000);
                 if(cTime<=0)
                   closeWindow_Click();
                 //this.ShowTime.innerHTML="倒计时"+cTime+"秒后关闭当前窗口";
                 cTime--;
            }
            function closeWindow_Click()
            {
                 window.close();
            }
                </script><body onblur="javascript:window.close();" onload="timeClose();" >