2011-09-08 70 views
1

我正在爲用於調查目的的現有應用程序使用HTML5永久性存儲。設置並清除html5永久性數據

我現在需要做的是將一個變量傳遞給最終的「完成」頁面,然後我可以使用該頁面刪除我保存在移動設備內存中的持久對象。

任何想法,我可以做到這一點?

目前,提交按鈕是這樣設置的。

<input type='submit' value='Submit' onclick="saveData(); surveyfunction();"/> 

的SAVEDATA()函數,是我的功能,(增加值,以陣列然後使一個唯一的對象等等,所述surveyfunction是用於物理地提交數據調查軟件功能。

任何想法不勝感激! - 感謝

回答

3

使用localStorage.get/setItem這工作時,我測試了它在本地:

(test.html中)

<script type="text/javascript"> 
localStorage.setItem('HelloWorld', 'Buongiorno, mundo!'); 
alert(localStorage.getItem('HelloWorld')); 
window.location.href='test2.html'; 
</script> 

(test2.html)

<script> 
alert(localStorage.getItem('HelloWorld')); 

</script> 

你想測試使用Modernizr什麼的本地存儲的支持。

UPDATE

什麼,我需要做的,就是找到某種方式從成功頁面中調用保存的對象與一組 鍵(可變我會通過),動態,讓 那我知道它可以從內存中刪除該項目...

您可以將其保存到cookie或本地存儲。本地存儲可能更可取,但沒有理由不能爲其提供非常詳細的命名約定。

在完成的頁面上,沒有辦法獲得完成調查的SID的 。

爲什麼你不能在cookie中設置SID?使用Cookie,您可以將Cookie可見的路徑設置爲Cookie配置的一部分。這意味着如果您的服務器上有/ survey1和/ servey2,則可以設置兩個單獨的Cookie,每個都有自己的SID值。

+0

我將localstorage設置爲茶,我需要做的是找到某種方法,用設置鍵(我將通過的變量)調用保存的對象,從成功頁面動態地調用,以便我知道它確定刪除內存中的項目... –

+0

我會更詳細地解釋。每個survery都有一個唯一的ID(一個SID)創建本地存儲對象時,它們由SID保存。這個SID是通過拆分一些生成的名稱(split())而獲得的。然後將數據存儲爲具有SID的ID的JSON字符串化對象。在完成的頁面上,無法獲得完成的調查的SID。 –