バックグラウンド
URL のハッシュ変更の検出と、進む/戻るボタンの修正は、Ajax の履歴を扱うライブラリの 2 つの要件です。これらのライブラリを実装するための 2 つの考え方があります。ポーラーに常に URL をチェックさせることができます (悪いブラウザには onHashChange イベントがありません)。または、非表示の iFrame を使用して、ブラウザーの履歴にポイントを追加することもできます。非表示の iFrame はポーリングよりも優れていると考える人もいるかもしれませんが、非表示の iFrame は外部ブラウザーの URL を更新しません。したがって、ユーザーが Web アプリケーションで現在の状態を共有したい場合は、常に初期状態を共有することになります。
質問
ポーリングを必要とせず、メイン ブラウザの URL を更新する Ajax 履歴の手法はありますか?