让自己陷入困境。我正在使用本地存储来保存弹出窗口中的值,然后在焦点返回到父窗口时将它们粘贴到输入中。
但是,当我试图存储';'时会发生一些相当尴尬的事情。分开的值,是我只得到第一组,丢失所有其余的字符串。更奇怪的是,在保存我的价值后,我通过调用
进行测试alert('SELECTED : ' + localStorage.getItem('MyStr'));
整个字符串都在那里......但是在脚本上我检索这个值,当我正在检查
时alert(localStorage.getItem('MyStr'));
只有第3组,即:我存储类似
的东西ABCDEFG; 123323; ffasfs; 5445; iuiuifa;
但是当我需要取回它时,只有
ffasfs
我可以使用一些帮助,我对这一切都很陌生,为了让网站正常工作而自杀。 提前致谢,对不起,如果我的问题看起来很愚蠢。
答案 0 :(得分:1)
将您的值存储在localStorage中作为JSON字符串。这甚至可以帮助您为将来构建更复杂的对象。
现在虽然......只是这样做:
localStorage.setItem("你的密钥",JSON.stringify(" abcdef; 1234;无论"));
此程序不仅会清理您的输入,还会为将来存储序列化对象创建机会。
值得注意的是,尽管JSON.stringify在所有地方都得到了支持,但并非所有浏览器都内置它。
对于这些情况,请查看json2.js。
希望有所帮助。