javascript 关闭页面时清除session
来源:互联网 发布:mysql innodb 编辑:程序博客网 时间:2024/05/21 11:27
关闭页面时的触发条件网上很多,但是几乎没有真正好用的,但是基本思路都是用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页面后退或关闭
- jQuery easyui validatebox 添加验证类型2
- 怎样才能懒出境界呢?
- 如何使已经有选中项的ComboBox在点击下拉箭头时,仍然默认从列表开始处显示,而不是跳到选中项的位置
- jquery实现新闻滚动
- 取消IIS用户访问人数限制的方法
- javascript 关闭页面时清除session
- VS2010+VMWare 远程调试exe程序的配置总结
- 比较详细的多态原理解释。
- Hibernate还是iBATIS 优缺点
- linux设备驱动开发详解
- 关于do while(false)
- firefox 快捷键 也有opera IE
- Android程序如何自适应屏幕的方向和大小
- firefox 快捷键 也有opera IE