有人知道Internet Explorer是否支持history.pushState()
和操纵浏览器历史记录的history.replaceState()
方法吗?考虑到这些只是在Firefox 4中实现的,我没有屏息,但是有人知道它们是否会在IE9中出现吗?
有人知道Internet Explorer是否支持history.pushState()
和操纵浏览器历史记录的history.replaceState()
方法吗?考虑到这些只是在Firefox 4中实现的,我没有屏息,但是有人知道它们是否会在IE9中出现吗?
Answers:
有关浏览器兼容性信息的最佳站点可能是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的Platform Preview 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功能的浏览器中向您的URL添加查询字符串。
Internet Explorer 10引入了对HTML5规范草案的“历史记录”界面的支持,其中包括使您能够管理网站的历史记录堆栈和URL的方法。
原始链接:https : //msdn.microsoft.com/en-us/library/ie/hh920758(v=vs.85).aspx