您可以在頁面的不同區域加載一個包含大量ajax內容的頁面display.php。 用戶在頁面內部單擊並且ajax內容的某些部分發生更改。現在,當用戶點擊瀏覽器上的重新加載按鈕時,它將丟失從ajax請求加載的內容。如何使用php/jquery實現持久頁面?
如何保留ajax加載的所有信息?非常感謝。
您可以在頁面的不同區域加載一個包含大量ajax內容的頁面display.php。 用戶在頁面內部單擊並且ajax內容的某些部分發生更改。現在,當用戶點擊瀏覽器上的重新加載按鈕時,它將丟失從ajax請求加載的內容。如何使用php/jquery實現持久頁面?
如何保留ajax加載的所有信息?非常感謝。
Krister說得對。將更改存儲在會話變量中,並在$(document).ready上具有檢查會話變量的召回功能。 ;)
你有兩個選擇:在localStorage
加上一個額外的可能性(如適用你的情況):
pushState
和onpopstate
支持,而不對服務器的請求URL變化(或者與解決問題onhashchange
),您也可以使用location hash。 當ajax調用運行時,在位置哈希上寫一些東西。所以當你重新加載頁面時,你可以讀取這個散列並用ajax調用再次加載數據。
此方法有一點,您可以與其他人共享作爲該數據鏈接的url#hash。它不依賴於您的session
或您的localStorage
。
您可以將數據存儲在會話中。 – Cyclonecode
我希望有人爲此功能製作了一個圖書館。我猜想有一個選項是@ krister-andersson建議或在數據庫中存儲在該ajax內容/小部件上發生的所有事件並與當前用戶關聯。 – anthony
會話和[hashbang uri](http://code.google.com/web/ajaxcrawling/docs/getting-started.html)的組合。 (基本上使用哈希標籤來表示客戶端訪問哪個URL,使其很容易重新引用/可回調) –