11

AngularJS の開発者ガイドをナビゲートしているとき、戻るボタンを使用してページに戻るときに、最後のスクロール位置に戻らないことに気付きました。代わりに、すぐにトップに戻ります。デベロッパー ガイドは AngularJS を使用して作成されているため、AngularJS を使用して独自の Web アプリケーションを作成すると、同じ経験をしたユーザーがいらいらするのではないかと心配しています。なぜこれが起こっているのですか?どうすれば修正できますか? どうにかして HTML5 の履歴 API を使用する必要がありますか?

開発者ガイドにアクセスして、この動作を自分で確認してください: http://docs.angularjs.org/guide/directive

4

2 に答える 2

8

あなたがそれを修正したい場合は、マップ内のすべてのルートスクロール位置を追跡するというアイデアを考えることができます(サービス中またはrootScope上)-ページを離れるとき($routeChangeStartリスナー)は、スクロール位置を一緒に保存するだけですルートパス。

また、任意のページに移動すると、マップ内のルート パスのレコードが存在するかどうかを確認し、$routeChangeSuccessイベントでウィンドウを目的の位置にスクロールできます。

于 2014-02-05T19:03:36.657 に答える