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