5

AJAX アプリケーションでまともなナビゲーションを実装しようとしています。私が今していることは次のとおりです。

  • ユーザーが AJAX リンクをクリックするたびに、対応する呼び出しが実行され、ハッシュが変更されます。
  • 新しいページが読み込まれるたびに、ハッシュが存在するかどうかを確認し、対応する AJAX 呼び出しを行ってページを更新します。これにより、ブックマークが期待どおりに機能することが保証されます。
  • 500 ミリ秒ごとに、ハッシュが変更されているかどうかを確認し、対応する AJAX 呼び出しを実行します。これにより、わずかな遅延はありますが、ユーザーが戻る/進むボタンを押しても処理されます。

3 番目の点は少し厄介です。ハッシュをチェックするためだけに 500 ミリ秒ごとにタイムアウトを設定したくありません。

これを管理するより良い方法はありますか?代替案は思いつきませんが、何かが足りないのかもしれません。

別のメカニズムに基づいていることがわかっている場合を除き、既製のソリューションに私を向けないでください.

4

3 に答える 3

5

HTML5 で実装される「hashchange」イベントがあります。現在のサポートがどれほど良いものかはわかりません... IE8 がサポートしており、Mozilla は最近のリリースで独自の実装を持っていると思います。それ以外に、私が恐れていることは何もありません。Exery x ms をチェックすることは、誰もが行う方法です。

于 2010-11-17T11:54:43.147 に答える
0

おそらくこれは興味深い読み物であり、あなたがやっていることそのものに対する既製のソリューションです。いいえ、ハッシュ変更がすべてのブラウザーで適切にサポートされるまで (読み取り: つまり)、手動で確認する必要があります。

于 2010-11-17T11:55:58.477 に答える
0

このプラグインを使用してください: http://www.asual.com/jquery/address/

jQuery アドレス プラグインは、強力なディープ リンク機能を提供し、Web サイト セクションまたはアプリケーションの状態を指す一意の仮想アドレスを作成できます。これにより、次のような多くの重要な機能が有効になります。

  • ブラウザまたはソーシャル Web サイトでのブックマーク
  • 電子メールまたはインスタント メッセンジャーでリンクを送信する
  • 主要な検索エンジンを使用して特定のコンテンツを見つける
  • ブラウザの履歴とリロード ボタンの活用
于 2010-11-17T19:04:16.903 に答える