【问题标题】:Capture event onclose browser在关闭浏览器时捕获事件
【发布时间】:2010-11-04 18:51:16
【问题描述】:

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

【问题讨论】:

标签: javascript jquery events


【解决方案1】:

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

jQuery:

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

或javascript:

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

【讨论】:

  • 此事件有效,当我刷新时,我需要,只有当我关闭浏览器时!
  • @Alexander Corotchi:为什么要知道用户何时关闭浏览器?
  • 在我的应用程序中可以工作更多的用户,并且当 1 个用户关闭浏览器时,需要执行一个功能来将此用户排除在此应用程序之外。
  • 这还不够好。唯一可行的解​​决方案是Browser window close event
  • 失败,当页面更改url调用卸载事件,但不仅关闭。卸载!=关闭。
【解决方案2】:

您正在寻找 onclose 事件。

见:https://developer.mozilla.org/en/DOM/window.onclose

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

【讨论】:

  • 它在许多浏览器中不起作用。但这是关闭浏览器窗口的唯一事件
  • 这还不够好。唯一可行的解​​决方案是Browser window close event
  • 抱歉,页面 /en-US/DOM/window.onclose 找不到。
【解决方案3】:

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

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

【讨论】:

  • 在整个 cmets 中垃圾邮件您的答案,然后结果是一个仅链接的答案......
【解决方案4】:

男士们,使用这个:

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

【讨论】:

  • 这不是“捕获”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
相关资源
最近更新 更多