2013-07-17 109 views
1

我想使用localstorage獲得收藏夾列表。數據未使用本地存儲進行存儲? - Html5

我有一個項目的列表視圖。當我點擊一個項目時,它會打開並顯示一些數據。

在同一頁我與文字Bookmark的按鈕。當我點擊它時,該特定頁面必須被添加到該收藏夾列表中。當我試圖獲得收藏夾列表時,它顯示爲空。

這裏是我的小提琴: http://jsfiddle.net/nPwXK/1

在此先感謝。

+0

localStorage的您正在使用獲取的值,當它不使用前綴後面 –

+0

你有噸的錯誤,你的'prefix'是不確定的 – TecHunter

+0

http://jsfiddle.net/nPwXK/3/對不起updated..i'm讓所有列表項目名稱以及選定的項目名稱。但這些並不存儲在收藏夾列表中。 – Lucky

回答

0

好了,所以:

  • 定義prefix地方。
  • localStorage使用Map來存儲數據,所以當你存儲的東西它是一個鍵/值對。
  • indexOf()是不完整的
  • 你有fromStorage()
  • 無限遞歸打開控制檯...........!

localStorage.setItem(key, value)

localStorage.getItem(key)

你不能做getItem(0)除非你做setItem(0),你不知道。 但你這樣做:

for (var i = 0; i < localStorage.length; i++){ 
    localStorage.getItem(localStorage.key(i)); 
} 

http://jsfiddle.net/techunter/nPwXK/11/

你仍然有一些大的代碼的可讀性問題,奇怪的代碼,但它不在這兒的話題,因爲在同時數據設置爲您的localStorage現在工作

+0

順便說一句,我發現這個話題有點搜索在SO:http://stackoverflow.com/questions/3138564/looping-through-localstorage-in-html5-and-javascript – TecHunter

+0

localStorage的工作,但我有一個doubt..here我正在追加到收藏夾列表爲什麼它不像在主頁中那樣顯示。 – Lucky

+0

,並在關閉瀏覽器後添加到收藏夾列表中。如果我再次打開,則以前添加的人丟失。 – Lucky