2011-07-26 5 views
3

まず、私のタイトルは私の意味を正確に説明していないと言いましょう。問題は、ビデオレコードを表示するjQueryテーブルを作成したことです。テーブル内には、ビデオレコードの表示ページへのリンクがあります。表示ページ<a href="javascript: history.go(-1)"></a>にリンクがあり、jQueryを使用して結果ページに戻ることができます。このページには、ダイアログボックスを含むJavaScriptが搭載されています。このページにリンクするたびに、読み込み中にダイアログボックスのコンテンツをリロードして表示してから、画面から削除します。キャッシュされたページや別の方法にリダイレクトして読み込み量を減らして、読み込み中に不要な情報が表示されないようにするにはどうかと思います。何か助けてくれてありがとう。リフレッシュなしのリンクに戻る

+3

あなたは機能のために、ブラウザのキャッシュのようなものに頼るべきではありません。

これは、私がここで実装例に基づいてミニマリストなアイデアです。あなたの戻るボタンは 'history.go'を使うべきではありません。それは、論理的に現在のページの親であるどんなページにも戻るリンクでなければなりません。あなたは '歴史 'の順序に頼ることはできません。ユーザーがブックマークからページを読み込んだり、履歴/キャッシュが無効になっている可能性があります。 – meagar

答えて

2

PHPページから送信されたHTTP応答ヘッダーを確認してください。ブラウザがページをキャッシュしないように指示している場合、ブラウザに不必要な再ロードが強制されている可能性があります。デフォルトのPHPヘッダは通常、ブラウザにキャッシュしないように指示します。これを確認する1つの方法は、コマンドラインからcurlを使用することです:

curl --head http://your.domain/foo.php 

これは、あなたのページが送ってヘッダーだけを伝えます。 Expires,Cache-ControlPragmaなどのヘッダーには、ブラウザのキャッシュが含まれます。例えば、私のサイトの一つ上の典型的なPHPのページには、次のヘッダーがあります。

HTTP/1.1 200 OK 
Server: nginx/1.0.4 
Date: Tue, 26 Jul 2011 15:51:53 GMT 
Content-Type: text/html; charset=UTF-8 
Connection: keep-alive 
Keep-Alive: timeout=20 
Set-Cookie: PHPSESSID=osumsgkcn7c1rb8udba33epek6; path=/ 
Expires: Thu, 19 Nov 1981 08:52:00 GMT 
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma: no-cache 
+0

2番目の考えでは、上記の@ meagarのコメント、history.go()をまったく使用しないことに全く同意します。しかし、まだそれを使いたければ、問題を解決するためにヘッダーが最初にチェックされます。 – curtisdf

+0

私はhistory.go()を使用していたのは、バックリンクをクリックした後にページを再読み込みすることで問題が解決すると思ったからです。私はすべてのjavascript/jqueryをリロードせずに、前のページに戻る必要があります。可能? –

+0

JavaScriptを使用して、その後のリロード時にページの状態を保持するためにいくつかのCookieを設定するのはどうですか? jQueryには、jquery.cookie.jsプラグインが用意されているため、クッキーと簡単にやりとりすることができます。 – curtisdf

0

OK、あなたのシナリオを参照してくださいする方法:

1 - あなたはAJAX/JSON

を使ってやってページを要求しています

2 - あなたは最後のページにロードされたコンテンツを格納するための方法を持っているので、

次のことができます。

1 - AJAX + JSONを使用して、現在のページをロードし、警官を保存(別名現在の)

2 - ユーザがリンクをクリックすると(別のページに送る)、現在のページ(json)の内容が変数(別名キャッシュ)に格納されます。新しいJsonが現在の変数値を上書きする

3 - ユーザーがバックリンクをクリックすると、キャッシュ変数に値があるかどうかを確認します。真の場合は変数をロードし、そうでない場合はサーバーからコンテンツを呼び出します。 http://neogamabbh.com.br/en

関連する問題