JQuery - 在浏览器关闭事件上执行任务

时间:2012-06-28 10:43:39

标签: javascript jquery

非常简单的问题。我需要在用户关闭浏览器时执行任务。 我知道下面的功能:

$(window).bind("beforeunload", function() {
    return false; 
})

$(window).unload(function() {
    return false; 
})

但这两个 - 提出一个警告,要求用户 - “留在此页面上” - “离开此页面”(至少在Chrome上)。

我不希望这种情况发生。我只是想在关闭它时执行一项任务,就像更新数据库中的时间一样,当他离开时。

任何想法 感谢

2 个答案:

答案 0 :(得分:1)

这是不可能通过浏览器正确完成的,因为Opera实际上并不支持它:\如此处所述:cross-browser Onunload and Onbeforeunload ? (particularly opera 11)以及许多其他记录良好的地方。

另外,正如其他人提到的那样,有不同程度的实现,例如Firefox,您可以将自己的消息添加到显示在beforeunload上的警告框中,但是在Chrome中你不能,它只会显示一些不真实的消息很有意义。

答案 1 :(得分:0)

您可以定期保存用户状态(使用ajax),也可以将最后一个请求记录到服务器(在后端)。