私のアプリケーションは、ユーザーのオンライン/オフライン状態を設定できることに依存しています。
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;
};
これを常に強制的に実行する方法はありますか? (すべてのブラウザで)