有人知道Internet Explorer是否支持操作浏览器历史记录的方法history.pushState()和history.replaceState()方法吗?考虑到这些只是在Firefox 4中实现,我不是屏住呼吸,但有人知道他们是否会进入IE9?
我正在使用Backbone.js路由器在用户点击某些URL路由时触发某些初始化方法.所以/posts/1通过一个vanilla锚标签应该触发/posts/:id我的Backbone路由器中与之关联的任何回调.这在Backbone.history.start({ pushState : true })设置时在现代浏览器中工作正常.但是,在IE中,尝试命中的用户/posts/1将被重定向到/#posts/1,这只是我的主页,其中包含无意义的哈希字符串.
要清楚,我不需要pushState.我不是试图将 URL 推送到浏览器历史记录.我只是想读取它们,然后触发回调,这在任何浏览器中都应该是可行的.
看起来像简单的功能,但我很难过.
谢谢!