【发布时间】:2012-06-28 10:43:38
【问题描述】:
很简单的问题。当用户关闭浏览器时,我需要执行一项任务。 我知道以下功能:
$(window).bind("beforeunload", function() { 返回假; }) $(窗口).unload(函数() { 返回假; })但是这两个 - 提出一个询问用户的警报 - “留在这个页面上” - “离开这个页面”(至少在 Chrome 上)。
我不希望这种情况发生。我只想在他关闭时执行一项任务,例如更新数据库上的时间,了解他何时离开。
任何想法 谢谢
【问题讨论】:
-
它很不便携。不同的浏览器会为不同的事情触发“卸载”事件(当您导航时,当您关闭窗口时或其他时)。甚至“beforeunload”事件也不是那么可靠(=您必须测试浏览器/版本的许多组合)。如果您不返回任何内容,则不应显示对话框,则返回值可用于提示用户(例如,当您在编辑答案时导航离开时,此处在 SO 上)。做你的事情(可能使用异步 ajax 调用,仅此而已,只要考虑它也可能会被触发以进行刷新)。
-
是的,我明白你的意思 - 谢谢
标签: javascript jquery