我的印象是,Ember在某些较旧版本的IE上经过了良好的测试。但是,最终启动了我几乎完整的应用程序(窗体向导)。我注意到IE在抱怨replaceState和pushState,这是http://caniuse.com/#search=pushState不支持的两种方法

有什么解决方法吗?
SCRIPT438: Object doesn't support property or method 'replaceState'get(this, 'history').replaceState(state, null, path);

最佳答案

更新:从Ember 1.5.0+开始,我可以确认他们添加了“自动”功能,这将消除以下示例的需要。

App.Router.reopen({
  location: 'auto'
});

原始答案:

显然,您需要提供检测历史记录API的功能:
if (window.history && window.history.pushState) {
  App.Router.reopen({
    location: 'history'
  });
}

09-18 23:43