この質問は、ユーザーがブラウザの[戻る]ボタンを押したときの追跡に似ていますが、同じではありません...解決策があり、参照とフィードバックのためにここに投稿しています。誰かがもっと良い選択肢を持っているなら、私はすべての耳です!
状況は、私が「インプレース編集」、laflickrを備えたページを持っているということです。つまり、「ここをクリックして説明を追加」DIVがあり、クリックすると[保存]ボタンと[キャンセル]ボタンのあるTEXTAREAに変わります。[保存]をクリックすると、データがサーバーに送信されてデータベースが更新され、TEXTAREAの代わりに新しい説明がDIVに配置されます。ページが更新されると、「クリックして編集」オプションを使用して、データベースから新しい説明が表示されます。最近はかなり標準的なWeb2.0のものです。
問題は次の場合です。
- ページは説明なしで読み込まれます
- 説明はユーザーによって追加されます
- リンクをクリックしてページから移動します
- ユーザーが戻るボタンをクリックする
次に、(ブラウザのキャッシュから)表示されるのは、動的に変更されたDIVに新しい説明が含まれていないページのバージョンです。
これはかなり大きな問題です。ユーザーは更新が失われたと想定し、変更を確認するためにページを更新する必要があることを必ずしも理解していないためです。
したがって、問題は次のとおりです。ページの読み込み後に変更されたページにフラグを立て、ユーザーが「ページに戻った」ことを検出して、その状況で強制的に更新するにはどうすればよいでしょうか。