Javascript OnPageUnload - 在 "leave page"上必须调用附加方法

标签 javascript jquery window.onunload

这就是问题所在:我的 Web 应用程序 (php) 有一个向导功能,可以逐页收集客户的数据,并将其存储在 session 中。如果客户在完成向导之前尝试离开页面,我想显示一条消息,大意是“您将丢失数据”。如果客户选择离开,则应删除 session 数据。

我知道我可以通过绑定(bind) onpageunload 事件来拦截此操作,但是有没有办法进行另一个调用,例如ajaxClearWizard() 如果客户说"is"?

PS 我可以看到,也许这里不应该使用 session ,但我正在使用现有的库,尽管此向导数据持久性曾经是必需的功能,但业务现在要求将其删除: (

有什么想法、替代方案吗? 提前致谢!

最佳答案

window.onbeforeunload = function () {
  return 'Your content has not been properly saved yet!';
};

这将使浏览器在中间显示一个包含上述内容的确认框。

关于Javascript OnPageUnload - 在 "leave page"上必须调用附加方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14068938/

相关文章:

javascript - Chrome 中的 window.onbeforeunload : what is the most recent fix?

javascript - React-Redux 更改值的状态不会反射(reflect)在更改上

javascript - Bootstrap Multiselect 插件和禁用/启用更改事件的复选框

javascript - JS-一键提交多个表单

javascript - Auth0 和 Vue.js。重定向到上一页

javascript - 高性能 dom 添加和删除

jquery - 需要从选定的复选框中获取值并将其放入输入文件中,并用逗号分隔

javascript - 动态表单字段添加清除所有字段的输入

asp.net - Javascript window.onunload 在 Page_Load 之后触发