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

标签 javascript jquery function chat

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

最佳答案

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

$(window).unload(function() {
    $.ajax({
        url: "setoffline.php",
        async: false
    });
});

关于javascript - 当用户试图离开页面时,如何执行 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146705/

相关文章:

javascript - 如何使用 jQuery qTIp 设置提示尺寸?

c++ - 为什么我的函数无法确定字符是否为元音?

javascript - 为什么我不能选择所有具有存储在变量中的属性值的元素?

javascript - React JS + PHP(Mysql) = "records.map is not a function";

javascript - 最小化 iPad 浏览器 safari 时仍在播放音频

javascript - 如何在链接下方添加高亮的高亮条?

c++ - : Expected constructor, 析构函数错误, '<' token 之前的类型转换

Javascript全局上下文的变量对象与函数激活对象

javascript - 连接 Ajax "GET"的下载

javascript - 使用 jquery 应用 css