9

ユーザーが戻る/進むを使用してページに戻ったときに、ページ全体が元の状態とまったく同じ状態になるように、dom の状態を保持するための汎用ソリューションはありますか?

この投稿では、さまざまなブラウザーやさまざまな JavaScript ライブラリで動作が一貫していない理由を尋ねて回答しています...

Ajax、戻るボタン、および DOM の更新

...しかし、ページをリロードする必要のない、この問題に対する一般的な解決策を誰かが持っているかどうか、私は興味があります.

4

2 に答える 2

3

残念ながら、そんなことはありませんし、本当にあり得ないことです。なぜなら、ブラウザの振る舞いは完全に自由裁量であり、標準で定義されていないからです。Ajax を使用して、関連する DOM 状態をサーバー上のセッションに積極的に同期し、ページの読み込み時に常にその状態から復元することができますが、それはそのページの最新の状態を保持し、特定の目的の時点で必ずしも存在していた状態を保持しません。ブラウザ履歴のポイント。

于 2009-10-15T15:58:12.273 に答える
3

このキャッシュ無効化手法をレールで使用して、最新のブラウザー (chrome、ie8+、ff 3.5+) で機能させることができます。これは、私の最後のプロジェクトで、dom を ajax で更新し、戻って ajax の更新を保持する必要があったときに機能しました。

response.headers["Cache-Control"] = "no-cache, no-store, max-age=0, must-revalidate"
response.headers["Pragma"] = "no-cache"
response.headers["Expires"] = "Fri, 01 Jan 1990 00:00:00 GMT"
于 2011-09-08T23:12:39.820 に答える