我写了一些代码,在离开页面之前会要求确认。如果我说是离开页面,那么需要进行一些清理。现在的问题是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";
}
}