【问题标题】:IE11 and IFrame history objectIE11 和 IFrame 历史对象
【发布时间】:2013-12-11 20:16:47
【问题描述】:

我们有一个带有列表的应用程序,当单击记录时,会显示一个弹出模式 div,用于编辑用户记录。 div 包含一个 iframe。

在 iframe 中,用户单击保存并回发表单,在此进行服务器端验证。如果出现错误,则会向用户显示错误信息和返回按钮。

返回按钮连接到 history.go(-1)

当点击它时,在 IE8/9/10 和 Chrome 中,iframe 会恢复为用户的更改仍在其中的表单,允许他们解决任何问题。

在 IE11 中,它会将父页面返回到它的最后一页,因此您不仅会丢失 div,还会丢失列表。

有没有一种方法可以让 IE11 像在 IE10 中一样工作?

FWIW,我们确实执行基本的客户端验证,例如检查有效的电子邮件、必填字段等,但我们也在后端执行此操作,以及检查与业务关系相关的更复杂的规则等。

谢谢!

【问题讨论】:

  • 我们有用户报告了这种行为,我也验证了它,但使用了框架集和框架。

标签: javascript html iframe history internet-explorer-11


【解决方案1】:

随着 IE11 最终转为 HTML5,您可以保存历史状态,以便使用 push 和 popstate。使用它,您将能够控制您的“背部”(在这里工作正常)。

【讨论】:

  • 感谢 Miraino 我最终使用了一些 pushstate 和 popstate 在 IE11 中对这个问题进行排序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-07
  • 1970-01-01
  • 2017-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多