まず、私のタイトルは私の意味を正確に説明していないと言いましょう。問題は、ビデオレコードを表示するjQueryテーブルを作成したことです。テーブル内には、ビデオレコードの表示ページへのリンクがあります。表示ページ<a href="javascript: history.go(-1)"></a>
にリンクがあり、jQueryを使用して結果ページに戻ることができます。このページには、ダイアログボックスを含むJavaScriptが搭載されています。このページにリンクするたびに、読み込み中にダイアログボックスのコンテンツをリロードして表示してから、画面から削除します。キャッシュされたページや別の方法にリダイレクトして読み込み量を減らして、読み込み中に不要な情報が表示されないようにするにはどうかと思います。何か助けてくれてありがとう。リフレッシュなしのリンクに戻る
答えて
PHPページから送信されたHTTP応答ヘッダーを確認してください。ブラウザがページをキャッシュしないように指示している場合、ブラウザに不必要な再ロードが強制されている可能性があります。デフォルトのPHPヘッダは通常、ブラウザにキャッシュしないように指示します。これを確認する1つの方法は、コマンドラインからcurl
を使用することです:
curl --head http://your.domain/foo.php
これは、あなたのページが送ってヘッダーだけを伝えます。 Expires
,Cache-Control
、Pragma
などのヘッダーには、ブラウザのキャッシュが含まれます。例えば、私のサイトの一つ上の典型的な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
2番目の考えでは、上記の@ meagarのコメント、history.go()をまったく使用しないことに全く同意します。しかし、まだそれを使いたければ、問題を解決するためにヘッダーが最初にチェックされます。 – curtisdf
私はhistory.go()を使用していたのは、バックリンクをクリックした後にページを再読み込みすることで問題が解決すると思ったからです。私はすべてのjavascript/jqueryをリロードせずに、前のページに戻る必要があります。可能? –
JavaScriptを使用して、その後のリロード時にページの状態を保持するためにいくつかのCookieを設定するのはどうですか? jQueryには、jquery.cookie.jsプラグインが用意されているため、クッキーと簡単にやりとりすることができます。 – curtisdf
OK、あなたのシナリオを参照してくださいする方法:
1 - あなたはAJAX/JSON
を使ってやってページを要求しています2 - あなたは最後のページにロードされたコンテンツを格納するための方法を持っているので、
次のことができます。
1 - AJAX + JSONを使用して、現在のページをロードし、警官を保存(別名現在の)
2 - ユーザがリンクをクリックすると(別のページに送る)、現在のページ(json)の内容が変数(別名キャッシュ)に格納されます。新しいJsonが現在の変数値を上書きする
3 - ユーザーがバックリンクをクリックすると、キャッシュ変数に値があるかどうかを確認します。真の場合は変数をロードし、そうでない場合はサーバーからコンテンツを呼び出します。 http://neogamabbh.com.br/en
- 1. リフレッシュするHTMLリンク?
- 2. リンクをクリックし、スクロールバックなしでリンク行に戻ります。
- 3. JQUERY:リロードのないウェブサイト、リフレッシュ後に戻ると進むと動作しない
- 4. 戻るボタンとAJAXでのリフレッシュ
- 5. リンクajax load phpとリフレッシュdiv
- 6. ログインページがリフレッシュされたインデックス/ホームに戻らない
- 7. アクティビティに戻るたびにアダプタをリフレッシュする
- 8. 前のアクティビティに戻ってそれをリフレッシュする
- 9. フラグメントをリフレッシュしないようリフレッシュするには
- 10. 角2ルータ、hrefリンク、不要なページのリフレッシュ
- 11. 戻るボタンが無効になっています。内部リンク
- 12. JSFセッションのタイムアウト/リフレッシュ/バック/フォワードを検出してログイン画面に戻る
- 13. アクティビティから戻ったときにタブをリフレッシュする
- 14. MVVMを使用して戻るときにViewModelをリフレッシュする方法
- 15. リフレッシュ後または戻るボタンを押したときにAppBarの内容が正しくない
- 16. フォームの再投稿Djangoリフレッシュや戻るボタンの回避方法
- 17. 元に戻す/アンドゥ/リドゥ/リフレッシュ、Pythonの対話セッションで `import`
- 18. faces-redirectと戻るボタンにより、他のリンクが正しく動作しなくなる
- 19. MVC - 空白にテキストボックスをリフレッシュせずに前のページに戻る方法
- 20. ページをリフレッシュするjqueryまたはphpを使用してブラウザの戻るボタン
- 21. リンクはディレクトリに戻りませんか?
- 22. リフレッシュ機能を持たないリフレッシュにプルしますか?
- 23. divをリフレッシュし、リフレッシュdiv内のspan/divをリフレッシュしないようにしてください
- 24. トークンをリフレッシュしないでリフレッシュするクレーム
- 25. jQuery Mobile外部の別のドメインにリンクしてから、アプリケーションに戻る
- 26. リンク先のフォルダが前のフォルダに戻る
- 27. jQuery:クリックしてリンクをアクティブにすると元の値に戻ります
- 28. カスタマイズされた添付の "トップに戻る"リンク
- 29. ボタンではなくリンクを使用して、VBAを使用してExcelの前のタブに戻る
- 30. SquishIt MVC - リフレッシュしないデバッグモード
あなたは機能のために、ブラウザのキャッシュのようなものに頼るべきではありません。
これは、私がここで実装例に基づいてミニマリストなアイデアです。あなたの戻るボタンは 'history.go'を使うべきではありません。それは、論理的に現在のページの親であるどんなページにも戻るリンクでなければなりません。あなたは '歴史 'の順序に頼ることはできません。ユーザーがブックマークからページを読み込んだり、履歴/キャッシュが無効になっている可能性があります。 – meagar