我们有一个带有列表的应用程序,当单击一个记录时,会显示一个弹出模式div,用于编辑用户记录。 div包含一个iframe。
在iframe中,用户单击“保存”并返回表单,其中发生服务器端验证。如果出现错误,将向用户显示错误信息和返回按钮。
返回按钮连接到history.go(-1)
单击它时,在IE8 / 9/10和Chrome中,iframe将恢复为仍然包含用户更改的表单,从而可以解决任何问题。
在IE11中,它将父页面发送回它的最后一页,这样你不仅会丢失div,而且会丢失列表。
有没有办法让IE11的行为与IE10一样?
FWIW,我们会执行基本的客户端验证,例如检查有效的电子邮件,必填字段等,但我们也会在后端执行此操作,以及检查更复杂的规则以处理业务关系等。
谢谢!
答案 0 :(得分:1)
随着IE11终于进入HTML5,您可以保存历史状态,以便使用push和popstate。使用它,你将能够控制你的“后退”(在这里正常工作)。