我的应用程序依赖于能够设置用户在线/离线状态。
我已经通过使用 window.onbeforeunload 查看用户何时离开页面解决了这个问题。
问题是下面的代码并不总是被执行,因此仍然说有些人离开页面时仍然在线。
这是我当前的代码:
window.onbeforeunload = function (event) {
$.ajax({
type: 'GET',
url: './changeStatus.php?cid=' + ccID + '&status=0',
contentType: "application/json",
dataType: 'json',
cache: false,
async: false,
success: function (data) {},
error: function (e) {
//console.log(e);
}
});
return;
};
有什么想法我可以强迫它总是被执行吗?(在所有浏览器上)