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