ページを離れる前に確認を求めるコードをいくつか書きました。はい、ページを離れる場合は、クリーンアップを行う必要があります。問題はonunload
メソッドが取得されていることですexecuted for page refresh
がnot for page close
、なぜですか?
コード:
function checkBrowser(){
window.onbeforeunload=warning;
window.onunload = unloadPage;
}
function unloadPage() {
if($('#loginOrNot').val() == 'loggedIn'){
setTheExpertStatusToOffline();
cleanUpChat();
}
}
function warning(){
if($('#loginOrNot').val() == 'loggedIn'){
return "You are leaving the page";
}
}