Javascript 如果用户关闭浏览器,则从数据库中删除数据

Javascript 如果用户关闭浏览器,则从数据库中删除数据,javascript,php,sql,Javascript,Php,Sql,您好,我如何检测用户是否关闭了浏览器并从数据库中删除了某些内容? 我想将其用于在线计数,因为当用户关闭浏览器时,他仍处于“在线”状态。有此事件。如果用户关闭“实际”选项卡,此函数将运行 window.onbeforeunload = function () { //make an ajax call here and modify your db } 您可以使用jquery卸载。因此,当用户尝试关闭浏览器时,函数将被加载。“onunload”与“onbeforeunload”事件是正确

您好,我如何检测用户是否关闭了浏览器并从数据库中删除了某些内容?
我想将其用于在线计数,因为当用户关闭浏览器时,他仍处于“在线”状态。

有此事件。如果用户关闭“实际”选项卡,此函数将运行

window.onbeforeunload = function () {
    //make an ajax call here and modify your db
}
您可以使用jquery卸载。因此,当用户尝试关闭浏览器时,函数将被加载。

“onunload”与“onbeforeunload”事件是正确答案,但另外,您必须向PHP文件发送AJAX调用

window.onbeforeunload = function () {
    jQuery.ajax({url:"http://localhost:8888/do_somethink_in_db.php?", async:false});
}


注意:但当用户电脑断电时,此事件无法工作。但若你们使用nodejs服务器,你们可以检测到用户是在线的或在线的。因为使用socket.io(library nodejs)服务器检查心跳

时,您应该查看库。然后,当页面卸载时,您发送一个请求。注意:这不是免费的编码服务!可能有帮助吗?这就是我要找的!非常感谢。但若假设用户系统自动关闭,那个么这个脚本将如何工作。我认为这不是一个解决办法。
window.onbeforeunload = function () {
    jQuery.ajax({url:"http://localhost:8888/do_somethink_in_db.php?", async:false});
}
$( window ).unload(function() {
  jQuery.ajax({url:"http://localhost:8888/do_somethink_in_db.php?", async:false})
});