2

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

我知道我可以通过绑定onpageunload事件来拦截这个动作,但是有没有办法再拨打另一个电话,例如ajaxClearWizard()如果客户说“是”?

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

任何想法,替代方案?提前致谢!

4

1 回答 1

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

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

于 2012-12-28T11:41:24.300 回答