就下载 —— 安全下载、无毒手机软件、绿色软件官方下载网站最近更新|下载排行|热门标签|收藏本站

您现在的位置是:就下载 > IT资讯 > 软件教程 > session监听器 关闭浏览器,执行一个 jsp页面的跳转

统计当前在线人数的时候,如果客户端关闭了浏览器,就相当于退出了页面,需要销毁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,刷新一下,也执行的.

上一篇:下一个Windows Home Server添加Mac支持

本文地址:软件教程 >> http://www.9xz.net/it/ruanjianjiaocheng/20420.html

下一篇:这些恶习你有么?谈Windows操作时的一些坏毛病

  • 打印
推荐阅读
热门专题
推荐内容
热点内容