ここで私の問題を説明する簡単な例を作成しました: https://github.com/kanese/jqm-page-state
基本的に、id=content の div を持つ page1.html があり、その色を赤に変更します。id=content の div を持つ page2.html があり、その色を緑に変更します。
page1 に移動すると、予想どおり、div のテキストの色が赤になります。page2 に移動すると、期待どおり、div のテキストの色が緑色になります。
page1 から page2 に移動する単純なアンカー href があります。クリックすると、page2 が読み込まれ、それに応じて div 内のテキストが変更されます。ただし、文字の色は変更されません。黒い。
ajax がページ ナビゲーションを処理する場合、ページの状態は元のページのコンテキストのままであると言われました。したがって、page2 に移動すると、実際にはまだ page1 にいますが、page2 のコンテンツの一部が DOM に読み込まれます。
これを回避するにはどうすればよいですか?
適切な解決策はありますか?または、手動でアドレスバーに入力したかのように、まったく新しい page2 をロードするだけの単純なものでさえありますか?