javascript 关闭页面时清除session
来源:互联网 发布:excel大于小于筛选数据 编辑:程序博客网 时间:2024/06/07 22:58
关闭页面时的触发条件网上很多,但是几乎没有真正好用的,但是基本思路都是用window.onbeforeunload来实现,但是由于浏览器的版本不同,是否支持小页签,刷新和关闭都会调用onbeforeunload和onunload方法,导致大部分网上的资料都不能有效的判断当前页面是刷新还是关闭。
以下为我写的一个方法,至少ie6,ie7,ie8支持
window.onbeforeunload=function()
{
if((event.clientX > document.body.clientWidth-20 && event.clientY<0) || (!(event.clientY<-30)&& (event.clientY <0))|| event.altKey)
{
alert("关闭页面");
}
else{
alert("刷新页面");
}
}
这个方法中if条件没有判断按键F5刷新,如果需要可以自己添加,因为我的系统要求屏蔽F5按键刷新的,所以我不做考虑。
其实这个方法很简单,原则就是判断鼠标的位置:
event.clientX:鼠标在IE中的X轴位置
event.clientY:鼠标在IE中的Y轴位置
document.body.clientWidth:客户端IE宽度
当点击IE右上角的红叉的时候,我用(event.clientX > document.body.clientWidth-20 && event.clientY<0)来判断,其中event.clientX > document.body.clientWidth-20 表示鼠标在IE关闭按钮红叉竖着的这一列,event.clientY<0又表示鼠标的位置在IE的上面,所以能判断出是点击关闭的操作;同时(!(event.clientY<-30)&& (event.clientY <0))是对IE7、8等有小页签来做判断的,表示鼠标在IE的上面有小页签的这一排做的操作,这一排是没有刷新按钮的,所以可以判断是点的关闭小页签。
这个方法对遨游无效,其他浏览器没有做验证,有人做过验证的话希望能完善这个方法。
- javascript 关闭页面时清除session
- javascript 关闭页面时清除session
- 在关闭页面时自动清除Session
- 利用Ajax在web页面关闭时清除session
- 页面关闭时结束Session
- JSF页面跳转时清除Session
- jsp中页面关闭时关闭session,cookie,页面缓存
- 浏览器关闭时 清除服务端相应SESSION的问题
- 实现关闭浏览器时清除session的方法
- session 注销 以及 jsp中页面关闭时关闭session,cookie,页面缓存
- 在用户关闭网页时捕捉关闭事件,并进行清除session操作
- javascript 关闭当前页面
- jsp清除页面session、cookies缓存
- 如何清除jsp页面缓存、cookie、session
- 如何清除jsp页面缓存、cookie、session?
- JSP如何利用session在关闭浏览器时,自动清除缓存
- JavaScript关闭当前页面(窗口)
- JavaScript页面后退或关闭
- ADO.NET技术
- Leibniz Institute for Tropospheric Research
- 监控文件夹功能实现例程
- C#中SQL语句参数写法
- Procedure to change password for FileNet Content Engine 4.X Directory Service Account
- javascript 关闭页面时清除session
- log4j
- vs2008发布失败完美解决方案
- 简单明了的js图片不间断滚动代码
- ActiveSync不能连接开发板的问题
- 使用CRepository设置来电铃声及情景模式
- 打造最快的Hash表
- 字符集编码常识
- TOMCAT部署项目有3种方法: