首先讓我說我的標題不完全解釋我的意思。問題是我創建了一個jQuery表來顯示視頻記錄。在表格中有一個指向視頻記錄顯示頁面的鏈接。我在顯示頁面<a href="javascript: history.go(-1)"></a>
上有一個鏈接,讓我回到帶有jQuery的結果頁面。這個頁面載滿了javascript,包括對話框,每當我鏈接回這個頁面時,它會在加載時重新加載並顯示對話框內容,然後將它從屏幕上移除。我想知道是否無論如何重定向回緩存頁面或其他方法來減少加載的數量,因此在加載過程中不會顯示不必要的信息。請謝謝你的幫助。返回鏈接不刷新
Q
返回鏈接不刷新
3
A
回答
2
檢查您的PHP頁面發送的HTTP響應頭。如果它告訴瀏覽器不要緩存頁面,那麼它可能會迫使瀏覽器不必要地重新加載。默認的PHP頭文件通常會告訴瀏覽器不要緩存。檢查的方法之一是通過使用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
0
OK,一個看到您的方案方式:
1 - 是你要求使用AJAX/JSON
做網頁2 - 你有辦法來存儲加載的最後一頁上的內容
,因此您可以:
1 - 使用AJAX + JSON加載當前頁面,並存儲警察它在一個變量上(當前)
2 - 當用戶點擊一個鏈接(將他發送到另一個頁面)時,當前頁面(json)的內容存儲在一個變量(又名緩存) ,並且新的json覆蓋當前的變量值。當用戶點擊後退鏈接時,頁面驗證緩存變量是否有任何值,如果是,則加載該變量,否則從服務器調用內容。
這是基於我在這裏實現了例如極簡主義的想法:你不應該依賴東西,像瀏覽器的緩存功能http://neogamabbh.com.br/en
相關問題
- 1. 如果在hashtag鏈接中點擊刷新,則返回index.html
- 2. 獲取#鏈接不刷新頁面?
- 3. jquery刷新div後鏈接不工作
- 4. 頁面不刷新後href鏈接
- 5. Facebook的getLoginStatus返回功能不刷新頁面刷新
- 6. 刷新超鏈接文本
- 7. php鏈接刷新錯誤
- 8. html.ActionLink鏈接不返回預期值?
- 9. 返回假 - 鏈接不工作 - 下降
- 10. jQuery Ajax返回鏈接不工作
- 11. 鏈接Where子句不返回結果
- 12. Firebase動態鏈接 - Continueuseractivity不返回動態鏈接url
- 13. 問題返回<a>不包含mailto鏈接的鏈接
- 14. 返回參考鏈接
- 15. 鏈接問題返回
- 16. Javascript返回活動鏈接
- 17. C++鏈接列表返回
- 18. 返回/鏈接變量vb.net
- 19. ReactJS - 路由更新鏈接,但不刷新頁面
- 20. 更新數據庫而不使用超鏈接刷新頁面
- 21. 訪問中刷新鏈接表
- 22. 如何刷新廣告鏈接
- 23. 頁面全部刷新鏈接至
- 24. 當點擊鏈接時頁面刷新
- 25. 強制刷新的HTML鏈接?
- 26. 刷新頁面鏈接自動點擊
- 27. 機械化跟隨元刷新鏈接
- 28. 鏈接ajax加載php和刷新div
- 29. 刷新陳舊的符號鏈接linux
- 30. 在Access中刷新Sharepoint鏈接表?
。你的後退按鈕不應該嘗試使用'history.go',它應該是一個鏈接回邏輯上是當前頁面的父頁的任何頁面。你不能依賴'歷史'的順序;用戶可能已經從書籤加載了您的頁面,或者禁用了歷史記錄/緩存。 – meagar