2009-06-28 6 views
0

いくつかのajaxリクエストを実行し、変更されたWebページがあり、すべてのajaxリクエストがページにキャッシュされています。次に、ユーザーがリンクをクリックし、別のページへの同期要求を実行します。ユーザーがブラウザの「戻る」ボタンをクリックします。以前にajax経由でロードされたすべてのデータは失われます。ユーザーがブラウザの「戻る」ボタンをクリックした後にページ状態を復元することは可能ですか?そのため、以前にロードされたすべてのデータが新しいajax要求なしに復元されますか?ブラウザでナビゲートするときのajaxリクエスト

jQuery履歴プラグインは少し助けてくれますが、ページの正しい位置に戻ることができますが、必要なajaxリクエストを実行します。また、多くのアヤックスリクエストがある場合は、それらを正しく履歴に保存することは困難です。

クッキーまたはサーバー側を使用せずに私の問題を解決する方法はありますか?

+0

履歴を使用しないと、非常に複雑になります。それ以外の場合は、現在の状態に関する情報をpushState()する必要があります。 Cookieはおそらくこの場合には良い考えではありません。サーバー上のセッションを保存するのはかなり良い解決策ですが、ユーザーが数日後にそのページに戻ったとき、彼はあなたが望むものではないかもしれないことを正確に見ることはまずありません。 –

答えて

0

Really Simple Historyは、戻るボタンの機能を管理するための非常に柔軟なAPIを提供します。

+0

I履歴でロードされたajaxデータを復元できるとは思わない – braz

1

私の問題を解決する方法はありますか? クッキーまたはサーバー側を使用しないでください。

答えは「いいえ」である可能性があります。 JSのために使用されるデータは、サーバーから与えられたデータによって駆動されます。情報を保存するには、情報をサーバーに保管して送り返す必要があります。

JSを厳密に使用するという概念は、手を不必要につなぎます。サーバーへのAJAX呼び出し中にこの変数をセッション変数に保存すると(サーバーと通信しているため)、かなり簡単に実装できます。

関連する問題