3

長いページがほとんどなく、 pjaxを使用したいとします。1 ページを最後までスクロールし、pjax のリロードを呼び出すリンクをクリックすると、2 ページ目のビューポートがページの最後から開始されます (pjax がないと、ブラウザーはページの上部から開始されます)。

私が見る他の欠点は、戻るボタンをクリックすると、前のページのビューポートが再び保持され、前のページの状態に戻らないことです。

この動作は煩わしく、使用できません。標準ブラウザの動作をpjaxでシミュレートすることは可能ですか?

4

1 に答える 1

5

これに対する私の解決策は、イベントにバインドしpjax:end、ページを一番上までスクロールすることです。唯一のわずかな欠点は、戻るボタンがまだスクロール位置を記憶しておらず、常に一番上から開始されることです。

$('#your-container').bind('pjax:end', function() {
  $(window).scrollTop(0);
});
于 2011-12-10T12:39:52.317 に答える