【问题标题】:Back button broken after refresh using history-based Ember.Location使用基于历史记录的 Ember.Location 刷新后后退按钮损坏
【发布时间】:2013-03-06 22:01:16
【问题描述】:

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

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

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

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

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

使用默认的基于哈希的位置,刷新 + 后退/前进可以完美地工作。

【问题讨论】:

    标签: ember.js


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-10-13
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      • 2015-07-03
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多