非常简单的问题。我需要在用户关闭浏览器时执行任务。 我知道下面的功能:
$(window).bind("beforeunload", function() { return false; }) $(window).unload(function() { return false; })
但这两个 - 提出一个警告,要求用户 - “留在此页面上” - “离开此页面”(至少在Chrome上)。
我不希望这种情况发生。我只是想在关闭它时执行一项任务,就像更新数据库中的时间一样,当他离开时。
任何想法 感谢
答案 0 :(得分:1)
这是不可能通过浏览器正确完成的,因为Opera实际上并不支持它:\如此处所述:cross-browser Onunload and Onbeforeunload ? (particularly opera 11)以及许多其他记录良好的地方。
另外,正如其他人提到的那样,有不同程度的实现,例如Firefox,您可以将自己的消息添加到显示在beforeunload上的警告框中,但是在Chrome中你不能,它只会显示一些不真实的消息很有意义。
答案 1 :(得分:0)
您可以定期保存用户状态(使用ajax),也可以将最后一个请求记录到服务器(在后端)。