[英]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.