繁体   English   中英

onunload用于浏览器刷新,但不能关闭

[英]onunload working for browser refresh but not for close

我已经编写了一些代码,这些代码将在离开页面之前要求确认。 如果我说“是”离开页面,则需要进行一些清理。 现在的问题是,正在executed for page refresh onunload方法来executed for page refresh not for page close ,而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"; 
        }
}
window.onload=function(){

document.getElementById('refresh').onclick=function() {
    window.onbeforeunload = null;
    window.location.reload(); // replace with your code
}

window.onbeforeunload = function() {        
    return "Are you sure you want to leave?";        
}

}​ 

onunload事件仅在重定向或刷新页面时有效。 关闭时仅onbeforeunload起作用。

编辑:简单来说,原因可能是浏览器关闭后,它不会执行应为onunload事件发生的代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM