将号码数据保存到本地存储

Posted

技术标签:

【中文标题】将号码数据保存到本地存储【英文标题】:Saving number data to a local storage 【发布时间】:2014-03-22 07:13:28 【问题描述】:

我从一些简单的东西开始,比如增量浏览器游戏,你基本上只需点击一个按钮,数字计数器就会上升,这个数字就会变成你可以用来购买升级的货币,这样数字计数器就会上升自己。

我一直想弄清楚的唯一一件事是如何制作保存功能/将所有数据保存到本地存储中,以便在刷新页面或关闭浏览器时,数字不会重置为0.

这是我尝试存储的 javascript 代码的一部分:

var cookies = 0;

function cookieClick(number)
    cookies = cookies + number;
    document.getElementById("cookies").innerhtml = cookies;
;

var cursor = 0;

function buyCursor()                                            
    var cursorCost = Math.floor(10 * Math.pow(1.1,cursor));     
    if(cookies >= cursorCost)                                   
        cursor = cursor + 1;                                   
        cookies = cookies - cursorCost;                         
        document.getElementById('cursor').innerHTML = cursor;  
        document.getElementById('cookies').innerHTML = cookies;  
    ;
    var nextCost = Math.floor(10 * Math.pow(1.1,cursor));       

    document.getElementById('cursorCost').innerHTML = nextCost;  
;

window.setInterval(function()

    cookieClick(cursor);

    , 1000);

这是 HTML 代码:

    <body bgcolor="#2E2E2E">


      <div style="text-align: center"> 
  <button onclick="cookieClick(1)"><font size=4>Click</font></button>

    <br />
    <font size="5" color="red">Cash: </font> <span id="cookies">0</span>
 <div>

        <br />
<DIV style="position: absolute; top:370px; left:230px; width:300px; height:20px">
    <button onclick="buyCursor()">Buy Cursor</button>
    <br />
    Cursors: <span id="cursor">0</span>
    <br />
    Cursor Cost: <span id="cursorCost">10</span>

<script type="text/javascript" src="main.js"></script>
  </body>
</html>

这是我尝试将数据存储到 localStorage 的方法(但它显然不起作用):

<script>
// Check browser support
if (typeof(Storage) != "undefined")
  // Store
  localStorage.cookies;
  // Retrieve
  
  document.getElementById("cookies").innerHTML=localStorage.cookies;
  
else
  
  document.getElementById("cookies").innerHTML="Sorry, your browser does not support Web Storage...";
  
</script>

所以我的问题是,如何让这个东西与我正在使用的代码一起工作?

【问题讨论】:

【参考方案1】:

您可能需要考虑使用类似 html5s 的本地存储。 W3 Schools example

【讨论】:

以上是关于将号码数据保存到本地存储的主要内容,如果未能解决你的问题,请参考以下文章

Angular 6:将数据保存到本地存储

是否可以将数据从本地存储保存到数据库 mssql

将表单数据保存到本地存储并在刷新时显示

无法将数据保存到 React 中的本地存储

Flutter 并将数据保存到本地存储

将日期保存到本地存储