返回信息流我知道有个onbeforeunload但是在多标签窗口中,如果关闭的是整个浏览器的话就不起作用了
不知道有没有个好的解决方案
这是一条镜像帖。来源:北邮人论坛 / soft-design / #24027同步于 2008/1/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
javascript如何捕捉浏览器关闭事件
Keyman
2008/1/24镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
试过onbeforeunload,只在关闭标签的时候有效,而onunload在关闭整个浏览器的时候有效.
但是现在又有一个问题了,我想在关闭浏览器窗口的时候通知服务器进行注销操作,不知道如何来实现比较好.原先用的方法是在onbeforeunload中触发注销按钮点击事件,但是在onunload中好像不可以.
<html>
<head>
<title></title>
</head>
<body onbeforeunload="closeWindow()">
<script>
function closeWindow(){
alert('window is closing');
}
</script>
</body>
</html>
这样呢??
我试了试,关闭tab或者整个browser都可以触发事件啊
【 在 diysimon 的大作中提到: 】
: <html>
: <head>
: <title></title>
: ...................
可能你使用的是IE或者firefox吧,在遨游中我试过是不能捕捉到onbeforeunload事件的.
【 在 Keyman 的大作中提到: 】
: 试过onbeforeunload,只在关闭标签的时候有效,而onunload在关闭整个浏览器的时候有效.
: 但是现在又有一个问题了,我想在关闭浏览器窗口的时候通知服务器进行注销操作,不知道如何来实现比较好.原先用的方法是在onbeforeunload中触发注销按钮点击事件,但是在onunload中好像不可以.
客户端是不可信的.考虑下:
1.服务器session过期机制.
2.来个恶心点的,心跳机制. ajax定时向服务器发送心跳信号.
搜到的
所有Maxthon的子页面的Session空间都是共享的
他们的session_id都一样,所以只要Maxthon不关闭
它的session_id是不会变的