科尔多瓦/ Javascript localStorage.setItem仅在第一次启动时使用
Cordova/Javascript localStorage.setItem Only on first boot
我想知道是否有可能在第一次启动时只调用localStorage.setItem
。我只是想设置一个json
文件供以后使用,我不希望保存的信息再次被擦除,因为每次重新启动应用程序的localStorage.setItem
。什么是最好的解决方案?我试过添加一个if并检查保存文件是否已经存在。我无法让这个工作,程序崩溃了。
我试着寻找其他有同样问题的人,但我就是找不到任何人。
这是我的代码:
localStorage.setItem('data', JSON.stringify({ < I want
"data":[ < this code
{"id":"0", "test":"test1"}, < only called
{"id":"1", "test":"test2"}, < on the first
{"id":"2", "test":"test3"}, < boot of my
] < cordova
})); < app
var data = JSON.parse(localStorage.getItem('data'));
$.each( data.data , function( key, value ) {
alert(value.test);
});
对于这个问题,有人有什么建议吗?感谢阅读/帮助
如果您确定要为此使用本地存储,则可以在对其进行写入之前检查该键是否存在。
if (!localStorage.getItem('data')) {
//we haven't written the entries, write them
localStorage.setItem('data', JSON.stringify({
"data":[
{"id":"0", "test":"test1"},
{"id":"1", "test":"test2"},
{"id":"2", "test":"test3"},
]
}));
}
getItem
将返回null,如果没有找到键
相关文章:
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- 删除确认对话框在第一次单击时不起作用
- Javascript:JSON请求仅在第一次工作
- Javascript onclick事件在第一次单击时未启动
- 为什么onchange事件没有在第一次更改时启动
- 在第一次安装扩展时,使用Javascript重新启动Google Chrome
- 启动日期选择器beforeShowDay只有在第一次点击后才能工作
- JS切换DIV's第一次点击时CSS未启动
- JavaScript 计时器在第一次按键时启动
- JS在第一次访问时重定向到启动页面
- 在第一次触摸启动事件时禁用所有点击事件是个好主意吗?
- 如果鼠标第一次没有离开文本框,则 Jquery 验证不会启动
- 自动完成未在第一次输入时启动
- 在初始页面加载时启动计时器.如果他们离开和返回,必须从第一次装载开始计数
- 在服务器第一次启动时创建一个JSON文件
- jQuery仅适用于浏览器's的第一次启动
- onclick事件不会在带有conditional语句的第一次单击时启动
- 函数第一次未启动
- Javascript OnChange未在第一次更改时启动
- 科尔多瓦/ Javascript localStorage.setItem仅在第一次启动时使用