`

捕获浏览器关闭、刷新事件(点击关闭按钮、右击任务栏关闭、Alt+F4关闭)

    博客分类:
  • js
阅读更多

由于浏览器是无状态的,在这时候捕捉浏览器关闭会出现两种情况:
1.真正的关闭浏览器 (a.点击关闭按钮 b.右击任务栏关闭 c.按alt+F4关闭)
2.刷新浏览器。
那如何判断区分这两种动作呢?

一. Javascript代码处理方法:

     function window.onbeforeunload()  
     {       
        //用户点击浏览器右上角关闭按钮或是按alt+F4关闭
        if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)  
        {  
         // alert("点关闭按钮");
               document.getElementById("hiddenForm:hiddenBtn").click();
            // window.event.returnValue="确定要退出本页吗?";  
        }
        //用户点击任务栏,右键关闭。s或是按alt+F4关闭
        else if(event.clientY > document.body.clientHeight || event.altKey)
        {
            // alert("任务栏右击关闭");
               document.getElementById("hiddenForm:hiddenBtn").click();
            // window.event.returnValue="确定要退出本页吗?";  
        }
        //其他情况为刷新  
        else
        {  
            // alert("刷新页面");
        }  
     }

其中 event.clientX                             鼠标光标X坐标    
        document.body.clientWidth     窗体工作区宽度  
        event.clientY                              鼠标光标Y坐标  
        event.altKey                               是否按下alt键


二. 事件捕捉方法:


<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;
        //在这里处理关闭页面前的动作
    }


在页面卸载之前引发onbeforeunload事件,如果用户选择“是”即确定卸载页面将引发onunload事件,否则返回页面不做任何操作。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xiaolei2009/archive/2009/10/04/4632412.aspx捕获浏览器关闭、刷新事件(点击关闭按钮、右击任务栏关闭、Alt+F4关闭)

 

分享到:
评论

相关推荐

    捕获浏览器关闭、刷新事件不同情况下的处理方法

    在做一些关于会员在线的问题时,往往我们要根据览器是否... Javascript代码处理方法: 代码如下: function [removed]() { //用户点击浏览器右上角关闭按钮或是按alt+F4关闭 if(event.clientX&gt;document.body.clientWid

    ubuntu linux操作系统快捷键说明.docx

    在任务栏中滚动滚轮可以切换任务栏;在工作区中滚动滚轮可以切换工作区。 - 浏览网页时直接将图片拖放到保存目录即可下载。 - 按住鼠标滚轮即粘贴;同时按下鼠标左右键等同于按鼠标中键。这延伸到,在 Web 上选中...

    ubuntu_linux操作系统快捷键说明

    - **任务栏滚动切换任务**:在任务栏上滚动鼠标滚轮,可在不同任务间切换。 - **图片拖放到保存目录下载**:在网页中直接拖放图片至保存目录,实现下载。 - **鼠标中键粘贴**:按鼠标中键或同时按下左右键,相当于按...

    电脑使用技巧

    - **Alt + F4**:关闭活动窗口 - **Alt + Enter**:打开选定项目的属性 - **Alt + Print Screen**:捕获当前活动窗口的截图 - **Alt + Esc**:按顺序循环切换窗口 - **Alt + 空格键**:显示窗口控制菜单 - **Alt + ...

    WINDOWS命令大全

    30. **Ctrl + F4/Alt + F4**: 关闭当前窗口或应用程序。这是结束正在运行的程序或关闭窗口的快捷方式。 31. **Ctrl + F6/Shift + F6**: 在Internet Explorer中,分别用于切换到下一个或上一个选项卡。这在浏览多个...

    Protel DXP 快捷键 太牛了 pdf

    - **Alt + F4**:关闭设计浏览器DXP。 #### 二、原理图和PCB通用快捷键 - **基本操作**: - **Shift**:当自动平移时,快速平移。 - **Y**:放置元件时,上下翻转。 - **X**:放置元件时,左右翻转。 - **...

    计算机应用技术(实用手册)

    计算机应用技术 实用手册 Xnllz 2011.7.29 ...有时候在系统的任务栏你见不到小喇叭有可能在这里被关闭了,即:[DISABLED],遇到这种情况可从新进入COMS把此项打开即可,即:[ENABLED]。 SATA...

Global site tag (gtag.js) - Google Analytics