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