当用户试图离开页面时,如何执行javascript函数?

Joh*_*Doe 1 javascript jquery chat function

我正在寻找一种自动将用户状态设置为"离线"的方法,为此我需要执行一个JavaScript函数,除非有更好的想法.当用户尝试离开页面时,如何运行功能?我知道有一种方法可以显示一个消息框,所以应该有办法做到这一点.

Eri*_*lli 5

使用该unload方法调用ajax方法.注意重要的async属性,它告诉浏览器它需要在关闭窗口之前等待HTTP响应(以确保您的服务器收到"离线"状态).

$(window).unload(function() {
    $.ajax({
        url: "setoffline.php",
        async: false
    });
});
Run Code Online (Sandbox Code Playgroud)