BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #24027同步于 2008/1/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

javascript如何捕捉浏览器关闭事件

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