使用localstorage

时间:2015-01-27 05:23:32

标签: html5 local-storage

让自己陷入困境。我正在使用本地存储来保存弹出窗口中的值,然后在焦点返回到父窗口时将它们粘贴到输入中。

但是,当我试图存储';'时会发生一些相当尴尬的事情。分开的值,是我只得到第一组,丢失所有其余的字符串。更奇怪的是,在保存我的价值后,我通过调用

进行测试
alert('SELECTED : ' +   localStorage.getItem('MyStr'));

整个字符串都在那里......但是在脚本上我检索这个值,当我正在检查

alert(localStorage.getItem('MyStr'));

只有第3组,即:我存储类似

的东西
  

ABCDEFG; 123323; ffasfs; 5445; iuiuifa;

但是当我需要取回它时,只有

  

ffasfs

我可以使用一些帮助,我对这一切都很陌生,为了让网站正常工作而自杀。 提前致谢,对不起,如果我的问题看起来很愚蠢。

1 个答案:

答案 0 :(得分:1)

将您的值存储在localStorage中作为JSON字符串。这甚至可以帮助您为将来构建更复杂的对象。

现在虽然......只是这样做:

localStorage.setItem("你的密钥",JSON.stringify(" abcdef; 1234;无论"));

此程序不仅会清理您的输入,还会为将来存储序列化对象创建机会。

值得注意的是,尽管JSON.stringify在所有地方都得到了支持,但并非所有浏览器都内置它。

对于这些情况,请查看json2.js。

希望有所帮助。