2011-12-04 46 views
2

您可以在頁面的不同區域加載一個包含大量ajax內容的頁面display.php。 用戶在頁面內部單擊並且ajax內容的某些部分發生更改。現在,當用戶點擊瀏覽器上的重新加載按鈕時,它將丟失從ajax請求加載的內容。如何使用php/jquery實現持久頁面?

如何保留ajax加載的所有信息?非常感謝。

+3

您可以將數據存儲在會話中。 – Cyclonecode

+0

我希望有人爲此功能製作了一個圖書館。我猜想有一個選項是@ krister-andersson建議或在數據庫中存儲在該ajax內容/小部件上發生的所有事件並與當前用戶關聯。 – anthony

+2

會話和[hashbang uri](http://code.google.com/web/ajaxcrawling/docs/getting-started.html)的組合。 (基本上使用哈希標籤來表示客戶端訪問哪個URL,使其很容易重新引用/可回調) –

回答

0

Krister說得對。將更改存儲在會話變量中,並在$(document).ready上具有檢查會話變量的召回功能。 ;)

2

你有兩個選擇:在localStorage

  • 存儲信息(在JavaScript),在服務器上
  • 存儲信息,例如。使用服務器會話

加上一個額外的可能性(如適用你的情況):

0

您也可以使用location hash。 當ajax調用運行時,在位置哈希上寫一些東西。所以當你重新加載頁面時,你可以讀取這個散列並用ajax調用再次加載數據。

此方法有一點,您可以與其他人共享作爲該數據鏈接的url#hash。它不依賴於您的session或您的localStorage