0

很简单的问题。当用户关闭浏览器时,我需要执行一项任务。我知道以下功能:

$(window).bind("beforeunload", function() {
    返回假;
})

$(窗口).unload(函数() {
    返回假;
})

但是这两个 - 提出一个询问用户的警报 - “留在这个页面上” - “离开这个页面”(至少在 Chrome 上)。

我不希望这种情况发生。我只想在他关闭时执行一项任务,例如更新数据库上的时间,了解他何时离开。

任何想法谢谢

4

2 回答 2

1

这不可能跨浏览器正确完成,因为 Opera 实际上并不支持它:\ 如此处所述:cross-browser Onunload 和 Onbeforeunload ? (尤其是歌剧 11)和许多其他有据可查的地方。

此外,正如其他人提到的那样,有不同程度的实现,例如 Firefox,您可以将自己的消息添加到显示在 beforeunload 上的警报框中,但在 Chrome 中您不能,它只会显示一些没有多大意义的通用消息.

于 2012-06-28T10:51:00.043 回答
0

您可以定期保存用户状态(使用 ajax)或只记录对服务器的最后一个请求(在后端)。

于 2012-06-28T10:47:51.407 回答