URL での AJAX リクエストの表示
ページ全体をリロードせずに Web ページのセクションを動的に更新できるハイパーリンクを作成したい場合はどうすればよいでしょうか?さらに、これらの変更を反映する動的 URL を作成して、#calendar=10_2010tabview=tab2 のような変数を指定できるようにしたいと考えています。
要件を理解する
Toこの機能を実現するには、いくつかの要件を考慮する必要があります。
Hashchange イベントの実装
質問にリンクされているデモの場合の場合、AJAX を利用せずにこの機能を実現できます。ハッシュと呼ばれる一意の識別子を使用するようにリンクをアップグレードし、それらを hashchange イベントにバインドすると、URL 内のハッシュが変更されたときに特定のアクションをトリガーできます。
jQuery 履歴の紹介
ただし、AJAX をミックスに追加すると、さらに複雑になります。 jQuery History は、以下を提供するため、推奨されるソリューションです。
AJAX 固有の課題への対処
このワークフローに AJAX を実装すると、次のようなさまざまな課題が発生します。
jQuery Ajaxy
jQuery Ajaxy は、これらすべての課題に効果的に対処する信頼性の高いソリューションです。 jQuery History を拡張し、以下を提供します。
HTML5 History API と History.js
HTML5 History API は、URL の変更を処理するためのネイティブ サポートを提供するようになりました。 History.js は jQuery History を非推奨にし、HTML5 History API と古いブラウザーのハッシュチェンジ フォールバックの両方に互換性を提供します。 jQuery Ajaxy は、History.js をサポートするために間もなくアップグレードされます。
以上がシームレスなユーザー エクスペリエンスを維持しながら、URL に AJAX リクエストを表示するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。