Internet Explorer是否支持pushState和replaceState?

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


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

总结 - IE9:不IE10:是 (截至平台预览3)

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

微软对开发者的IE9功能有很好的概述。

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

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

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


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功能的浏览器中向您的网址添加查询字符串。


Internet Explorer 10引入了对HTML5草案规范的历史记录界面的支持,该规范包括使您能够管理网站的历史堆栈和URL的方法。

原始链接:https://msdn.microsoft.com/en-us/library/ie/hh920758(v = vs.85).aspx

链接地址: http://www.djcxy.com/p/41987.html

上一篇: Does Internet Explorer support pushState and replaceState?

下一篇: cross browser testing on Linux