0

興味深い癖のある ember.js ルーター ベースのアプリケーションがあります。ルーターのドキュメントはかなりまばらなので、これが機能なのか、バグなのか、別の場所にある私のコードの意図しない結果なのかはわかりません。

ブラウザでアプリを含むページをリロードすると、アプリは最後にいたルートにジャンプします。ハッシュとしてシリアル化されたルートがあります。たとえばapp.html#/users/1/details、ハッシュを削除し、ランダムなクエリ変数を追加してapp.html?reload=randomnumber、ページをロードします。ember が読み込まれるとすぐに、#/users/1/detailsそのアドレスにバックが追加されます。

これは残り火の機能/結果ですか、それとも私が書いたがらくたですか. これまでのところ、これを引き起こしている可能性のあるものは何も見つかりませんでした。

それが残り火の機能である場合、それを無効にする方法はありますか?

4

1 に答える 1

0

「リロード」とは正確には何と呼んでいますか?

ルートがハッシュを使用してシリアル化されている場合、Ember はブラウザで状態を保持できません。Ember とは関係ありません。ページをリロードすると、状態全体が失われ、要求された URL によって返されたコンテンツの初期化に従ってリセットされます。

それにもかかわらず、ハッシュが存在する場合、ルーターの状態をリセットするために Ember によって使用されます。

したがって、私が疑うのは、まだ URL をリロードしていることです.../app.html#/users/1/details

開発者ツール(または同等のツール) で、ネットワーク履歴を確認しましたか?

最初の項目は GET 要求である必要があり、有効な要求された URL とハッシュ (存在する場合) を示します。

于 2012-10-10T14:17:42.880 に答える