0

デフォルトの「ハッシュ」の代わりに「履歴」ルーターの実装を使用しようとしており、遷移のロギングを有効にしています。

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

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

これは機能します。ページ間のリンクをクリックすると正常に機能し、戻るボタンは正常に機能し、すべてのルーター遷移がコンソールに記録されます。

しかし、ブラウザ(Chrome 25)を手動で更新すると、戻る/進むボタンが機能しなくなります。アドレスバーのURLは適切に変更されますが、ページのURLは変更されません。コンソールにエラーはなく、からの出力もありませんLOG_TRANSITIONS

更新+戻る/進むは、デフォルトのハッシュベースの場所を使用して完全に正常に機能します。

4

1 に答える 1

0

これは、EmberがpushStateベースの履歴を処理する方法のバグであることが判明しました。すでに修正されていますが、まだリリースされていません:

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

于 2013-03-07T19:10:25.533 に答える