博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaScript如何监听浏览器关闭事件
阅读量:7067 次
发布时间:2019-06-28

本文共 630 字,大约阅读时间需要 2 分钟。

最近写东西的时候发现需要对浏览器的关闭进行监听,当用户关闭的时候需要调用session.invalid();清空session信息,但是仔细一查手册发现无论是body还是window都没有onclose事件,之后onload,onunload,beforeunload三个事件

然而三个时间无论是哪个都无法单独解决单独监听浏览器关闭的事件,因为在浏览器正常运行时先加载的是beforeunload->onunload->onload 但是麻烦的是如果刷新页面时是执行beforeunload->onunload,如果关闭浏览器的话是执行onunload.如果单单监听onunload的话是无法区别用户是刷新还是关闭窗口的.所以就要用beforeunload来监测了

window.οnbefοreunlοad=onclose;

function onclose()

{
    if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
    {
           removeSession();//这里添加具体的处理方案
    }
}

经过测试,IE7浏览器可以监测监听到 alt+f4 或者单击右上角小叉子退出,但是对于多选项卡浏览的用户貌似无法监听到这点比较可惜~

转载于:https://www.cnblogs.com/Tim_Liu/archive/2010/11/09/1872596.html

你可能感兴趣的文章
在IIS上搭建WebSocket服务器(三)
查看>>
jQuery实现滚动时动态加载页面内容
查看>>
ios 第一篇文章-xcode6.2键盘调不出来
查看>>
Android零基础入门第15节:掌握Android Studio项目结构,扬帆起航
查看>>
第一个go的web程序;调用七牛云存储的音频api问题解决;条件搜寻文件中的内容,字符串拼接+在上一行...
查看>>
Curses library not found. Please install appropriate package
查看>>
一张图弄明确开源协议-GPL、BSD、MIT、Mozilla、Apache和LGPL 之间的差别
查看>>
c#解析XML文件来获得pascal_voc特定目标负样本
查看>>
浅谈cocos2dx(18) 中工厂模式
查看>>
input 输入框默认获得焦点
查看>>
hbase1.1.4集群搭建
查看>>
虚拟短信
查看>>
WIN7实现多用户远程桌面
查看>>
BZOJ3736 : [Pa2013]Karty
查看>>
InstallShield.12完美使用
查看>>
Ansible系列(一):基本配置和使用
查看>>
Javascript标准DOM Range操作
查看>>
关于SQL Server将一列的多行内容拼接成一行的问题讨论
查看>>
模板显式、隐式实例化和(偏)特化、具体化的详细分析
查看>>
LD1-K(求差值最小的生成树)
查看>>