有人知道Internet Explorer是否支持manipulating browser history的history.pushState()和history.replaceState()方法吗?考虑到这些只是在Firefox4中实现的,我不会屏住呼吸,但是有谁知道它们是否会在IE9中实现?
发布于 2011-02-11 19:30:26
也许最好的浏览器兼容性信息站点是CanIUse。这是关于history的部分。
摘要- IE9: no,IE10: yes (从平台预览版3开始)
IE9的第一个候选版本(2011年2月10日发布)不支持history.pushState或history.replaceState。通常,在产品进入RC阶段后不会添加新功能,因此最终的IE9不太可能支持这些方法。
微软已经很好地overview for developers了IE9所拥有的特性。
更新:Internet Explorer9在发布(2011年3月14日),肯定不支持Internet Explorer9或
更新2:IE10 still does not support pushState / replaceState的当前平台预览。
更新3: IE10 的平台预览版3支持历史API! Details
发布于 2011-07-05 22:44:01
IE9不支持它。
但是,您可以使用使用Polyfill的变通方法来获得功能- History.js https://github.com/browserstate/history.js。
Modernizr做了一个很好的工作,在这里列出HTML5 Polyfills https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills。
在只支持HTML4功能的浏览器中,它会将查询字符串添加到您的中。
发布于 2015-03-08 10:37:50
Internet Explorer10引入了对HTML5草案规范的History接口的支持,其中包括使您能够管理站点的历史堆栈和URL的方法。
原始链接:https://msdn.microsoft.com/en-us/library/ie/hh920758(v=vs.85).aspx
https://stackoverflow.com/questions/3722815
复制相似问题