0

我正在尝试使用“历史”路由器实现而不是默认的“哈希”,并启用了转换记录:

App = Ember.Application.create({
  LOG_TRANSITIONS: true
});

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

这可行:单击页面之间的链接可以正常工作,后退按钮可以正常工作,所有路由器转换都记录在控制台中,等等。

但是,如果我手动刷新浏览器(Chrome 25),后退/前进按钮将停止工作。地址栏中的 URL 相应更改,但页面中没有任何更改。控制台中没有错误,也没有来自LOG_TRANSITIONS.

使用默认的基于散列的位置,刷新 + 后退/前进工作得非常好。

4

1 回答 1

0

事实证明,这是 Ember 处理基于 pushState 历史的方式中的一个错误。已经修复,只是还没有发布:

https://github.com/emberjs/ember.js/issues/2234

于 2013-03-07T19:10:25.533 回答