3

このページを参照してください:http://goo.gl/X3tjr

投稿をクリックすると、投稿がアニメーション化され、URLハッシュが変更されます。問題は、戻ったときに、ユーザーが投稿をクリックしたときと同じ位置にスムーズなアニメーションを戻したいということです。今のところ、元の位置に戻るだけで、見栄えがよくありません。

私はこの質問を読みました:戻るボタンを押したときにブラウザが前のスクロール位置にスナップしないようにします

しかし、ページが実際にリロードされないため、私の状況は少し異なります(ハッシュが消えるだけです)。

自動スクロールを取り除くことは可能ですか?

4

1 に答える 1

0

History.js をお勧めします: https://github.com/browserstate/History.js/

リロードせずに URL を変更したり、ページの履歴を管理したりするのは簡単です。

残念ながら、'back' イベントは存在しないためキャッチできませんが、statechangeはキャッチできます。

// Bind to StateChange Event
History.Adapter.bind(window,'statechange',function(){ // Note: We are using statechange instead of popstate
    var State = History.getState(); // Note: We are using History.getState() instead of event.state
    History.log(State.data, State.title, State.url);
});

私が通常行うことは、ユーザーのクリックをキャッチすることです.statechangeがクリックなしでトリガーされた場合、ユーザーは戻ると思います.

于 2013-01-20T17:08:18.353 に答える