我们知道,
window.onbeforeunload=function(){
return "are you sure?";
}
显示原生确认对话框。
如果我们按"重新加载此页" 按钮,页面将被刷新或重定向到其他位置。假设,当用户点击" Reload this Page" 按钮时,我们会执行一些清理任务。但是,正如代码所示,由于return
语句,出现了确认对话框。我们实际上不能在函数的return
语句之后执行任何代码。那么,即使在我们return
之后,我们怎样才能真正执行更多任务呢?在确认之前做清理任务对我来说没有意义。
答案 0 :(得分:2)
为什么不使用window.onunload
?
window.onbeforeunload=function(){
return "are you sure?";
}
window.onunload=function(){
console.log("doing something");
}