这就是问题所在:我的 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/