捕获事件 onclose 浏览器

IT技术 javascript jquery events
2021-03-17 07:53:37

如何在 jQuery 或 javascript 中捕获事件、关闭浏览器窗口?

4个回答

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

jQuery:

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

或javascript:

window.onunload = function(){alert("Bye now!");}
失败,当页面更改 url 时调用卸载事件,但不仅关闭。卸载 != 关闭。
2021-04-21 07:53:37
这还不够好。唯一可行的解​​决方案是浏览器窗口关闭事件
2021-05-03 07:53:37
@Alexander Corotchi:您为什么想知道用户何时关闭浏览器?
2021-05-05 07:53:37
在我的应用程序中可以工作更多用户,并且当 1 个用户关闭浏览器时,需要执行一个功能以将该用户从该应用程序中排除。
2021-05-07 07:53:37
这个事件有效,当我刷新时,但我需要,只有当我关闭浏览器时!
2021-05-20 07:53:37

您正在寻找 onclose 事件。

请参阅:https : //developer.mozilla.org/en/DOM/window.onclose

请注意,并非所有浏览器都支持此功能(例如 firefox 2)

抱歉,无法找到页面 /en-US/DOM/window.onclose。
2021-04-26 07:53:37
这还不够好。唯一可行的解​​决方案是浏览器窗口关闭事件
2021-05-09 07:53:37
它在许多浏览器中不起作用。但这是关闭浏览器窗口的唯一事件
2021-05-14 07:53:37

您不能直接使用 onunload 或 onbeforeunload 事件 - 它们在窗口关闭、页面刷新、表单提交、链接点击或 url 更改之间没有区别。

唯一可行的解​​决方案是如何捕获浏览器窗口关闭事件?

在评论中散布您的答案,然后结果证明是仅链接的答案....
2021-04-28 07:53:37

男人们,用这个:

if(myWindow.closed){
    callback();
    return;
}
这不是“捕获”
2021-04-23 07:53:37