JS只监听浏览器关闭,不监听刷新,急用。。
    
            请各位大侠附上代码实现。。

解决方案 »

  1.   

    本帖最后由 net_lover 于 2010-12-02 08:10:02 编辑
      

  2.   

    js
    -------------------------------
    function myClose()
    {   
          if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
          {
    alert("页面已关闭");  //只监听关闭事件 再次可以alert();测试
          }
    }
    ---------------------------------
    改<body onbeforeUnload="myClose()">
      

  3.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script>
    function window.onbeforeunload()   
          {        
            //用户点击浏览器右上角关闭按钮
            if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)   
            {   
                    document.getElementById("btnCompelete").click();
    //              window.event.returnValue="确定要退出本页吗?";   
            }
            //用户点击任务栏,右键关闭
            else if(event.clientY > document.body.clientHeight || event.altKey)
            {
                document.getElementById("btnCompelete").click();
    //            window.event.returnValue="确定要退出本页吗?";   
            }
             else//其他情况为刷新   
             {   
                  alert("你在刷新");
             }   
          } 
      </script>
     </HEAD><body scroll="no" onbeforeunload="return CloseEvent();" onunload="UnLoadEvent()" >
    </body><script language="JavaScript" type="text/javascript"> 
       
        var DispClose = true;
        function CloseEvent()
        {
            if (DispClose)
            {
                return "是否离开当前页面?";
            }
        }
        
        function UnLoadEvent()
        {
            DispClose = false;
            //在这里处理关闭页面前的动作
        }
    </script>
    </HTML>
      

  4.   

    所有楼上贴代码的回复均有bug~~~ 只要用了event.clientX东西做判断条件的 都否决掉 具体为什么你们可以自己想一下最后 js做不到这种区分 大家就不要再纠结了~~~~