离开前执行操作

时间:2012-07-28 11:39:59

标签: php javascript jquery ajax

我正在使用聊天系统,我必须在用户离开聊天之前删除数据库中的数据...

是否可以执行用户试图离开时触发的操作?

4 个答案:

答案 0 :(得分:2)

要检测用户何时离开,我建议您定期ping用户(或者通过让AJAX每隔X分钟向服务器发送一次乒乓球来定期ping用户)。

如果服务器在X * Y分钟内没有获得任何拨号,请删除数据。

对于您的情况,X可以是1,Y可以是10,因此离开聊天室的用户的数据永远不会超过10分钟。

答案 1 :(得分:0)

用户通过关闭浏览器按退出按钮离开聊天。

对后者而言,这是直截了当的。客户端的浏览器将发送通知浏览器的AJAX请求。 在前一种情况下,Best way to detect when a user leaves a web page?

答案 2 :(得分:0)

你可以这样做......使用xmlhttp请求和javascript的window.onbeforeunload

答案 3 :(得分:-1)

你不能这样做 - 例如,如果我只是拔掉电脑上的插头,你的软件应该做什么?

你最好的选择是暂停。