我的印象是,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'
});
}