javaScript如何监听浏览器关闭事件
2010-11-09 13:45
495 查看
最近写东西的时候发现需要对浏览器的关闭进行监听,当用户关闭的时候需要调用session.invalid();清空session信息,但是仔细一查手册发现无论是body还是window都没有onclose事件,之后onload,onunload,beforeunload三个事件
然而三个时间无论是哪个都无法单独解决单独监听浏览器关闭的事件,因为在浏览器正常运行时先加载的是beforeunload->onunload->onload 但是麻烦的是如果刷新页面时是执行beforeunload->onunload,如果关闭浏览器的话是执行onunload.如果单单监听onunload的话是无法区别用户是刷新还是关闭窗口的.所以就要用beforeunload来监测了
window.onbeforeunload=onclose;
function onclose()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
removeSession();//这里添加具体的处理方案
}
}
经过测试,IE7浏览器可以监测监听到 alt+f4 或者单击右上角小叉子退出,但是对于多选项卡浏览的用户貌似无法监听到这点比较可惜~
然而三个时间无论是哪个都无法单独解决单独监听浏览器关闭的事件,因为在浏览器正常运行时先加载的是beforeunload->onunload->onload 但是麻烦的是如果刷新页面时是执行beforeunload->onunload,如果关闭浏览器的话是执行onunload.如果单单监听onunload的话是无法区别用户是刷新还是关闭窗口的.所以就要用beforeunload来监测了
window.onbeforeunload=onclose;
function onclose()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
removeSession();//这里添加具体的处理方案
}
}
经过测试,IE7浏览器可以监测监听到 alt+f4 或者单击右上角小叉子退出,但是对于多选项卡浏览的用户貌似无法监听到这点比较可惜~
相关文章推荐
- javaScript如何监听浏览器关闭事件(区别刷新事件)
- javaScript如何监听浏览器关闭事件
- JavaScript监听浏览器刷新或是关闭事件
- 如何在javascript中捕获浏览器关闭按钮或退出页面的事件
- javascript如何监听页面刷新和页面关闭事件
- js---JavaScript中的事件委托/事件代理,如何通过事件委托进行异步DOM事件监听
- javascript监听页面刷新和页面关闭事件方法详解
- 浏览器窗口关闭事件的监听搜集
- 监听微信端,手机端,ios端的浏览器返回事件,pc端关闭事件
- JS监听关闭浏览器事件
- JS监听浏览器关闭事件
- 监听浏览器关闭按钮点击事件 -- 使用JS
- 如何运用onunload事件判断浏览器是刷新还是关闭窗口
- 监听到了CTabItem的关闭事件后,如何不关闭它
- 监听浏览器关闭按钮点击事件 -- 使用JS
- JavaScript监听和禁用浏览器回车事件实例
- 事件处理程序实现的另一种方法:浏览器的事件监听机制实现“1事件对应n事件处理程序”(Javascript)
- [轉]Flash/Flex监听浏览器的关闭事件
- 监听浏览器关闭按钮点击事件
- JS监听关闭浏览器事件