这是问题所在:我的Web应用程序(php)具有向导功能,可逐页收集客户的数据,并将其存储在会话中。如果客户在完成向导之前尝试离开页面,我想显示“您将丢失数据”的效果。如果客户选择离开,则应擦除会话数据。
我知道我可以通过绑定onpageunload
事件拦截此操作,但有没有办法再拨打一个电话,例如ajaxClearWizard()
如果客户说“是”?
PS我可以看到,也许这里不应该使用会话,但是我使用的是现有的库,虽然这个向导 - 数据持久性曾经是必需的功能,但现在业务需要将其删除: (
任何想法,替代方案? 提前谢谢!
答案 0 :(得分:3)
window.onbeforeunload = function () {
return 'Your content has not been properly saved yet!';
};
这将使浏览器在中间显示一个包含上述内容的确认框。