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

标签 javascript browser

据我们所知,

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

显示 native 确认对话框。

enter image description here

如果我们按下“重新加载此页面”按钮,页面将被刷新或重定向到其他地方。假设,当用户点击“重新加载此页面”按钮时,我们要执行一些清理任务。但正如代码所示,由于 return 语句而出现了确认对话框。我们实际上无法在函数的 return 语句之后执行任何代码。那么,即使在我们返回之后,我们如何才能真正执行更多任务呢?在确认之前执行清理任务对我来说没有意义。

最佳答案

为什么不使用window.onunload

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

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

http://jsfiddle.net/8b9wyjas/

关于javascript - 确认页面重新加载后执行清理任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27796274/

相关文章:

javascript - 正确访问 d3 map 标签指定的 json 坐标

javascript - 函数未在 javascript 中定义。为什么?

javascript - 如何从 JavaScript 数组中删除元素

Javascript将对象放入数组中

javascript - Asp.net MVC模态弹出窗口确认后关闭

javascript - 设置 vendor 样式?

html - 在perl中刷新没有 "Confirm Form Resubmission"的浏览器

file - nano 编辑器文件浏览器激活

html - 我想在浏览器中绘制层次树

css - 编辑滚动条 (CSS/JQuery)