西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页西西教程其它教程 → session监听器 关闭浏览器,执行一个 jsp页面的跳转

session监听器 关闭浏览器,执行一个 jsp页面的跳转

相关软件相关文章发表评论 来源:本站整理时间:2010/8/19 21:01:35字体大小:A-A+

作者:佚名点击:1375次评论:3次标签: session jsp

  • 类型:AVG冒险游戏大小:817M语言:中文 评分:10.0
  • 标签:
立即下载

统计当前在线人数的时候,如果客户端关闭了浏览器,就相当于退出了页面,需要销毁session值,

但好像只有IE支持:

<script type="text/javascript">
window.onbeforeunload = function()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
window.location.href='<%=basePath%>miaosha/spikecloseKill';
}
}
</script>

其它浏览器不支持,怎么解决?
 

可以用 jQuery ,示例:
$(document).unload( function () { alert("Bye now!"); } );
 

页面卸载的时候弹出一个警告框:

jQuery 代码:

$(window).unload( function () { alert("Bye now!"); } );这种是也是在IE可以用,但其它浏览器就不能用,而且刷新页面时也执行
 

这种代码在firefox和chrome的tab关闭时都有效,但是直接关闭整个firefox浏览器则无效。

是否应该考虑一下有没有必要关闭时清除session。

因为这个方法无效的范围是关掉整个浏览器,当你重新打开新的浏览器的时候已经使用的另外的session了。不会有问题的。
$(window).unload( function () { alert("Bye now!"); } ); 你试着在firefox,刷新一下,也执行的.

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    第 1 楼 浙江杭州铁通 网友 客人 发表于: 2011/7/19 14:11:34
    sdfdsf

    支持( 0 ) 盖楼(回复)

    发表评论 查看所有评论(3)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)