1

新しいコンテンツで jQuerys .load to Ajax を使用していますが、これはブラウザーの [戻る] ボタンが無効になっていることを意味します。戻るボタンを機能させ、以前に読み込まれたコンテンツを表示する方法はありますか?

これは、新しい ajax コンテンツで div をロードするために使用しているコードです。

$(".itm1 a").click(function(evt) {
     var page = $(this).attr('href');
     $("#page1").load(page, function() {
        $(this).hide().fadeIn("slow"); 
     });
     evt.preventDefault();
  });

私がこれをどのように行っているかについて、これ以上説明が必要な場合はお知らせください。助けてください!!!

4

1 に答える 1

1

次のことを試すことができます。

function load(page) {
    window.location.hash = page;
}

これは、読み込んでいるページにハッシュを追加するために使用できます。

ロード時に、ハッシュが存在するかどうかを確認し、ページをロードします。

window.onload = function() {
    if (window.location.hash.length > 1) {
        page = window.location.hash.split("#")[1];
        load(page);
    }

}

編集:

あなたの質問を読んだとき、私は少し早かった..最高のパフォーマンスと互換性のために、次のプラグインを試すことをお勧めします: https://github.com/cowboy/jquery-hashchange

于 2012-08-23T18:36:05.663 に答える