如何检索以前的localStorage值?

时间:2014-09-11 22:03:56

标签: javascript jquery local-storage

这是我的代码......

function sendit() {
/*SEND DATA TO LOCAL STORAGE*/
    var mobject = { 'yes': 1};      
    $('.yes').on('click',function() {
            mobject.yes++;
            localStorage.setItem('mobject', JSON.stringify(mobject));
            var retrievedObject = localStorage.getItem('mobject');
            console.log('retrievedObject: ', JSON.parse(retrievedObject));
    });//end click
/**/
}//end yes

当我点击我的页面并查看控制台日志时,结果显示正常。但是,如果我要刷新页面,我必须在代码中更改什么才能从我离开的位置开始数值?

1 个答案:

答案 0 :(得分:2)

检查本地存储变量以查看它是否存在。如果它将mobject设置为该值,则将其设置为默认值:

function sendit() {
/*SEND DATA TO LOCAL STORAGE*/
    var mobject = localStorage.getItem('mobject') ? JSON.parse(localStorage.getItem('mobject'))  : { 'yes': 1};      
    $('.yes').on('click',function() {
            mobject.yes++;
            localStorage.setItem('mobject', JSON.stringify(mobject));
            var retrievedObject = localStorage.getItem('mobject');
            console.log('retrievedObject: ', JSON.parse(retrievedObject));
    });//end click
/**/
}//end yes
相关问题