サイトに無限スクロールで新しいページが読み込まれました。新しいページが読み込まれるたびに、HTML5 プッシュステート API を使用して URL を更新します。
if(history.pushState) {
history.pushState(null, null, '/page:' + current_page);
}
私のURLは次のようになります:
http://mysite.com.com/page:1
http://mysite.com.com/page:2
http://mysite.com.com/page:3
等々...
ユーザーがリスト内の項目 (たとえば 2 ページ目) をクリックしてから [戻る] ボタンをクリックすると、次のページに戻ります。
http://mysite.com.com/page:2
しかし、ページの上部ではなく、クリックした部分にいます。page:2 が一番上に読み込まれるようになったため、彼がいる部分は新しいページ 3 を読み込み、代わりにそのページの投稿を見ています。
戻るボタンがクリックされるたびにユーザーがページのトップに戻るようにする方法はありますか?
ページの読み込み時にアンカー タグと JavaScript スクロールを使用してみましたが、ユーザーがトップに移動する前にいくつかのジャンプがあるため、どちらも実行できません。
私が見た無限スクロールで動作するバックボタンの最良の例はhttp://imgur.comですが、どうやってそれを行うのかわかりません。