0

ajaxを使ったフォトギャラリーを開発しています。私も_escaped_fragment_(#!)を使用していますが、これはすでに機能していますが、ブラウザの戻るボタンと進むボタンを使用すると、URLが変更されます(ハッシュフラグメント)が、画像は変更されません。onHashChangeイベントについて読みましたが、これを自動的に行う方法があるかどうか、つまり、Facebookと同じようにDOMの変更を履歴に保持する方法があるかどうかを知りたいです。

ハッシュフラグメントを次のように変更します。

window.location.hash = "!"+sth

ハッシュフラグメントを取得して写真のインデックスとして使用するajaxコンテンツをロードします。

var fragment = window.location.hash.replace("#!","");
if (fragment != ""){
  currentItem = fragment;
  currentItemBZ = fragment-1;
  focused = currentItemBZ;
}

どんな助けや提案も歓迎されます

4

1 に答える 1

1

過去にこの jQuery プラグインを使用して、ajax ベースのアプリケーションで戻るボタンと履歴機能を保持しました。

http://www.asual.com/jquery/address/

変更時リスナーを登録してから、ハッシュの新しい値に応じてギャラリーの画像を変更できます。

于 2010-12-18T00:34:24.747 に答える