不能在导航到新页面后读取本地存储
Can't read local storage after navigation to a new page
我正在尝试实现local storage
按页面导航。
我有一个网站,有几个页面,都在一个文件夹里。
在一个页面中,我正在设置本地存储:
var myObject = { 'id': 1, 'price': 50.0, 'total': 3 };
localStorage.setItem('data', JSON.stringify(myObject));
而在第一页,我看到本地存储的数据-这是OK的。但在导航到第二页后,我看到本地存储是空的,而试图读取:
var localObject = localStorage.getItem('data');
不知道问题出在哪里
您没有显示太多代码,但是如果项不存在,localStorage
不会抛出引用错误。
如果你导航到另一个域,当你使用getItem
时,localStorage
只会返回null
(如果你使用localStorage[key]
, undefined
)。
这表明您在代码的其他地方有问题,与localStorage
没有直接关系。
但是您需要显示更多的代码,并告诉我们错误发生在哪一行。
同样如评论中所述,您需要JSON.parse
数据来重新创建您字符串化的对象。
相关文章:
- 如何将从XML读取的值存储到本地对象's成员使用.get()函数
- 可以't读取本地存储的远程变量的内容
- 如何存储&读取输入字段中的任意url
- Chrome,Safari在从本地存储读取时挂起,而Firefox很好
- 节点证书存储,节点仅从硬编码的证书列表中读取
- 如何从本地文件夹(磁盘存储)读取或获取图像文件,并使用nodejs服务器将其发送到Angularjs
- 如何读取存储在图像的数据src中的URL,并在另一个img控制器的src中设置该URL onclick
- 正在从本地windows存储文件夹读取js中的文件
- 如何读取mysql表记录并存储在javascript对象中
- 无法使用 store.getById() 从存储中读取模型记录
- 是否可以在页面中设置本地存储或会话变量 asp.net 并在另一页面上的javascript中读取它
- 余烬未正确初始化存储:无法读取未定义的属性“查找”
- 在一次读取中加载本地存储
- 读取 Javascript 本地存储以填充自动完成
- NFC RFID应用程序读取标签,然后将其存储以供以后使用
- 无法使用本地存储读取未定义的属性推送
- 为什么获胜't这个简单的backbone.js应用程序不能持久化并读取到本地存储
- 如何从模型存储EXTJs中读取额外属性
- 如何将php数组存储在一个cookie中,然后通过javascript读取它
- 浏览器是读取/存储Javascript文件中的所有内容,还是仅读取/存储它们需要的内容