使用基于历史记录的Ember.Location刷新后,后退按钮中断

时间:2013-03-06 22:01:17

标签: ember.js

我正在尝试使用'history'路由器实现而不是默认的'hash',并启用了转换日志记录:

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

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

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

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

刷新+后退/前进使用默认的基于散列的位置完美无缺。

1 个答案:

答案 0 :(得分:0)

这是Ember使用基于pushState的历史记录的方式中的一个错误。已修复,尚未发布:

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