2009-06-22 164 views
22

如何捕获事件,关闭浏览器窗口,在jQuery或JavaScript?关闭浏览器捕获事件

+0

[浏览器窗口关闭事件(可能重复http://stackoverflow.com/questions/1631959/browser-window -close-event) – 2014-03-28 07:32:17

回答

15

http://docs.jquery.com/Events/unload#fn

的jQuery:

$(window).unload(function() { alert("Bye now!"); }); 

或javascript:

window.onunload = function(){alert("Bye now!");} 
+0

这个事件工作,当我刷新,但我需要,只有当我关闭浏览器! – AlexC 2009-06-22 07:52:14

+1

@Alexander Corotchi:为什么你想知道用户什么时候关闭浏览器? – 2009-06-22 08:19:04

+0

在我的应用程序中可以工作更多的用户,并且当1个用户关闭浏览器时需要执行一个功能,以便将此用户从此应用程序中排除。 – AlexC 2009-06-22 08:51:57

3

onunload的事件或onbeforeunload你不能直接使用 - 他们不窗口关闭,页面刷新之间的差异,表单提交,链接点击或网址更改。

唯一可行的解​​决方案是How to capture the browser window close event?

-1

男性,使用此:

if(myWindow.closed){ 
    callback(); 
    return; 
}