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?