Internet explorer Internet Explorer是否支持pushState和replaceState?

Internet explorer Internet Explorer是否支持pushState和replaceState?,internet-explorer,html,pushstate,Internet Explorer,Html,Pushstate,有人知道Internet Explorer是否支持的history.pushState()和history.replaceState()方法吗?考虑到这些只是在Firefox4中实现的,我没有屏息以待,但有人知道它们是否会出现在IE9中吗?可能是提供浏览器兼容性信息的最佳网站。这是关于的部分 总结-IE9:否,IE10:是(从平台预览3开始) IE9的第一个候选版本(2011年2月10日发布)不支持history.pushState或history.replaceState。一般来说,产品进入R

有人知道Internet Explorer是否支持的
history.pushState()
history.replaceState()
方法吗?考虑到这些只是在Firefox4中实现的,我没有屏息以待,但有人知道它们是否会出现在IE9中吗?

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

总结-IE9:否IE10:是(从平台预览3开始)

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

微软拥有IE9的许多功能

更新:Internet Explorer 9于2011年3月14日发布,并且肯定不支持
历史记录.pushState()
历史记录.replaceState()

更新2:的当前平台预览


更新3:IE10的平台预览3支持历史APIIE9不支持它

但是,您可以使用Polyfill来获得功能-History.js

Modernizer在这里很好地列出了HTML5多边形填充


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

Internet Explorer 10引入了对HTML5草稿规范的历史界面的支持,其中包括使您能够管理站点历史堆栈和URL的方法


原始链接:

顺便说一句,由于pushState()中的绝对路径,您可能会得到这样的错误。当我设置相对路径时,错误消失。

如果IE9不添加此项,确实令人沮丧。无论如何,它提供了相同的HTML5 API,同时优雅地降级了不支持它的任何浏览器(包括对数据和标题的支持,以及replaceState功能)。使用它意味着您不必为IE9的更改而更改代码。另一方面,一些人反对使用哈希@奇里洛:你需要包括一个参考资料。这是一个来自谷歌的javascript库,被广泛使用,当你在网站上使用javascript时,它会让你的生活变得更加轻松;不过,它确实在CDN上托管了它。到今天为止,IE10历史记录中有一个bug使它变得无用,popstate事件不会触发。这里的详细信息:根据上面问题中的评论,popstate在IE10History中不启动。如果您必须支持IE9或更低版本,那么js是一个很好的解决方案,但是它是23KB的,缩小了。仅仅支持几个方法就足够了。