在IE9中使用HTML5 pushState()

有没有办法在IE9中使用HTML5 History API(
pushState
)? 如果所有其他浏览器都有一个很棒的解决方案!     
已邀请:
History.js 来自回购的报价:   History.js在所有浏览器中优雅地支持HTML5历史/状态API(pushState,replaceState,onPopState)。包括对数据,标题,replaceState的持续支持。支持jQuery,MooTools和Prototype。对于HTML5浏览器,这意味着您可以直接修改URL,而无需再使用哈希。对于HTML4浏览器,它将恢复使用旧的onhashchange功能。     
根据Ember关于历史api的文档: http://emberjs.com/api/classes/Ember.Location.html 支持历史API的浏览器将使用HistoryLocation,那些不支持hashLocation但仍支持hashchange事件的浏览器将使用HashLocation,并且在极少数情况下不支持将使用NoneLocation。
App.Router.map(function() {
  this.resource('posts', function() {
    this.route('new');
  });
});

App.Router.reopen({
  location: 'auto'
});
这将导致支持历史api的现代浏览器的posts.new url / posts / new,或者用于旧版本的/#/ posts / new,如Internet Explorer 9及更低版本。 当用户访问您的应用程序的链接时,它们将自动升级或降级到相应的Location类,并根据需要相应地转换URL。     

要回复问题请先登录注册