アプリケーションの状態を定義するためにURLのアンカーを使用して、その主要部分がajaxスタイルのナビゲーションシステムによって駆動されるサイトに取り組んでいます。
これに加えて、このアプリケーションの上にロードされる IFrame をサポートする必要があります。私が抱えている問題は、フラグメントを使用すると戻るボタンが壊れることです。
ajax ライブラリを使用していない非常に単純なサンプルを作成しました。それが持っているのは、URL と iframe にアンカーを追加するリンクと、その中にいくつかの通常のリンクだけです。
最初にアンカー リンクをクリックしてから、iframe 内のリンクをクリックすると、最初のバック クリックで元の iframe ページに戻り、2 回目のクリックで URL からアンカーが削除されると予想されます。
そこにあるさまざまなソリューション(YUI、reallysimplehistory、jquery plugin)をすべて認識しており、それらはすべてうまく機能しますが、iframeには対応していません。
また、フレーム化されたページに JS を追加して、すべてのナビゲーションを親ページにルーティングできる可能性があることも認識していますが、それが必要ではないことを願っています。
問題は、このサンプルの履歴オブジェクトの内部で何が起こっているかを誰か説明できるかということ です。次に、親 iframe から履歴オブジェクトを誘導してこれらのナビゲーション エントリを取得するためにできることはありますか?
注: このサンプルでは、FF/Safari/Chrome についてのみ問い合わせています。IE は個別に検討する必要があります。