2013-07-17 111 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