Internet Explorer是否支持pushState和replaceState?

Dav*_*one 140 html5 internet-explorer pushstate

有人知道Internet Explorer是否支持操作浏览器历史记录的方法history.pushState()history.replaceState()方法吗?考虑到这些只是在Firefox 4中实现,我不是屏住呼吸,但有人知道他们是否会进入IE9?

dav*_*010 195

可能是浏览器兼容性信息的最佳网站是CanIUse.这是关于历史的部分.

摘要 - IE9:不,IE10:是(从平台预览3开始)

IE9的第一个候选版本(2011年2月10日发布)不支持history.pushState或history.replaceState.通常在产品进入RC阶段后不会添加任何新功能,因此最终的IE9不太可能支持这些方法.

Microsoft对IE9具有的功能的开发人员有一个很好的概述.

更新:Internet Explorer 9已启动(2011年3月14日),绝对不支持history.pushState()history.replaceState().

更新2:IE10的当前平台预览仍然不支持pushState/replaceState.

更新3:IE10的平台预览3 支持历史API! 细节


Seb*_*ten 17

IE9不支持它.

但是,您可以使用Polyfill来获取功能 - History.js https://github.com/browserstate/history.js.

Modernizr在这里列出HTML 5 Polyfills做得很好https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills.

需要注意的是,它将在仅支持HTML 4功能的浏览器中向您的URL添加查询字符串.

  • IE10将支持它. (3认同)
  • 对于谷歌的更新,IE10确实支持它. (2认同)