确认页面重新加载后执行清理任务

时间:2015-01-06 10:05:26

标签: javascript browser

我们知道,

window.onbeforeunload=function(){
      return "are you sure?";
}

显示原生确认对话框。

enter image description here

如果我们按"重新加载此页" 按钮,页面将被刷新或重定向到其他位置。假设,当用户点击" Reload this Page" 按钮时,我们会执行一些清理任务。但是,正如代码所示,由于return语句,出现了确认对话框。我们实际上不能在函数的return语句之后执行任何代码。那么,即使在我们return之后,我们怎样才能真正执行更多任务呢?在确认之前做清理任务对我来说没有意义。

1 个答案:

答案 0 :(得分:2)

为什么不使用window.onunload

window.onbeforeunload=function(){
    return "are you sure?";
}

window.onunload=function(){
    console.log("doing something");
}

http://jsfiddle.net/8b9wyjas/