很简单的问题。当用户关闭浏览器时,我需要执行一项任务。我知道以下功能:
$(window).bind("beforeunload", function() { 返回假; }) $(窗口).unload(函数() { 返回假; })
但是这两个 - 提出一个询问用户的警报 - “留在这个页面上” - “离开这个页面”(至少在 Chrome 上)。
我不希望这种情况发生。我只想在他关闭时执行一项任务,例如更新数据库上的时间,了解他何时离开。
任何想法谢谢
很简单的问题。当用户关闭浏览器时,我需要执行一项任务。我知道以下功能:
$(window).bind("beforeunload", function() { 返回假; }) $(窗口).unload(函数() { 返回假; })
但是这两个 - 提出一个询问用户的警报 - “留在这个页面上” - “离开这个页面”(至少在 Chrome 上)。
我不希望这种情况发生。我只想在他关闭时执行一项任务,例如更新数据库上的时间,了解他何时离开。
任何想法谢谢
这不可能跨浏览器正确完成,因为 Opera 实际上并不支持它:\ 如此处所述:cross-browser Onunload 和 Onbeforeunload ? (尤其是歌剧 11)和许多其他有据可查的地方。
此外,正如其他人提到的那样,有不同程度的实现,例如 Firefox,您可以将自己的消息添加到显示在 beforeunload 上的警报框中,但在 Chrome 中您不能,它只会显示一些没有多大意义的通用消息.
您可以定期保存用户状态(使用 ajax)或只记录对服务器的最后一个请求(在后端)。