【发布时间】:2013-11-30 02:48:35
【问题描述】:
<!DOCTYPE>
<html>
<script>
var cash = 1;
function start(){
setInterval('add()',1000)
}
function add(){
cash = cash + 1;
localStorage.setItem('cash',cash)
document.getElementById('cash').innerHTML = cash;
}
function save(){
localStorage.setItem('cash',cash);
}
function load(){
cash = localStorage.getItem('cash');
}
</script>
<body onLoad="start()">
<p id="lvl">lvl</p>
<p id="cash">cash</p>
<button type="button" onClick="add()">clickMe</button>
<button type="button" onClick="save()">Save</button>
<button type="button" onClick="load()">load</button>
</body>
</html>
当我单击保存然后加载时,它总是显示为 4111,并且 1 继续运行,只是在 jsfiddle.net 上对其进行测试,因为我无法解释它。但我想要它做的是在保存时存储用户当前的现金,然后在单击加载按钮时带回他/她之前拥有的用户现金并继续计数。
【问题讨论】:
标签: javascript html save local-storage