2012-08-29 127 views
1

我的頁面有幾個部分,其中一些可以在某些js事件中更改,例如,滑塊,分頁,過濾器。 我需要存儲這些數據,以便當用戶使用瀏覽器歷史(後退和前進按鈕)向前和向後瀏覽時,狀態將被保留。 換句話說,用戶應該看到一個頁面處於與點擊時離開相同的狀態。保留頁面狀態

由於有js事件驅動的幾個部分,我不想使用html5歷史記錄功能,因爲url會變得太髒,並且在與另一個人分享頁面時不會添加任何有效信息。

所以用簡單的話說,我想恢復或保持頁面的狀態而不更改url。 是否有明確的方法來實現這個?

謝謝。

+0

你見過html5存儲嗎? –

回答

2

您可以使用localStorage來存儲您下次可以讀取的屬性。

寫:

localStorage['key'] = 'value'; 

閱讀:閱讀與默認值(例如,第一個連接)

var val = localStorage['key']; 

var val = localStorage['key'] || 'default value'; 
+0

謝謝,破壞。在這種情況下,儘管用戶在稍後返回頁面時也會始終看到最新的保存狀態。 –

0

你可以保存在本地存儲這些值/會話存儲。您也可以將AJAX將數據發佈到服務器,並在前進/後退時重建此數據。