在 Safari 浏览器中,在带有表单的页面上,当用户尝试关闭浏览器的选项卡并且表单尚未经过验证时,会打开一个系统模式弹出窗口。文本说:您在“[页面名称]”上输入了文本。如果关闭窗口,您的更改将丢失。还是要关闭窗口?
当帖子重定向到另一个页面时,此行为是可以的。在我们的网站上,我们有一个使用 Ajax 请求验证表单的页面。由于页面没有重新加载,即使表单已经提交,也会出现弹出窗口,最终用户可能会感到奇怪。
帖子由一个按钮触发:
- 表单使用jQuery Validation 插件进行验证
- 插件选项包括一个
submitHandler
选项return false;
- 日期通过 发送
$.post
,并有一条消息通知用户成功/失败。
有谁知道如何避免在呼叫返回后触发此弹出窗口?在这种情况下,我们不希望强制重新加载。
请注意,用户可以更改此行为,但不是很容易...