繁体   English   中英

如何使用Cookie JS存储JavaScript变量

[英]how to store javascript variables with cookies js

我正在尝试制作一个简单的程序,将h1值存储在变量中,然后将其存储在cookie中。 但是,每当我重新加载页面时, h1值总是回到0,并且不会被保存。 有人可以解释一下如何将变量保存在Cookie中,以便当我重新加载页面时将其保留在其中。

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title></title>
</head>

<body>
    <div class="container">
        <h1 id="hs">1 </h1> <img src="image01.jpg" width="960" height="640" />
        <button onclick="increase()" id="d">Increase value of cookie</button>
    </div>
    <script src="cookies.min.js"></script>
    <script>
        Cookies.set('name', 'leo');
        Cookies.set('nams', 'ddleo');
        var h = document.getElementById("hs");

        function increase() {
            var values = parseInt(document.getElementById('hs').innerHTML, 10);
            values++;
            Cookies.set("name", values);
            document.getElementById('hs').innerHTML = Cookies.get("name", values);
        }
    </script>
</body>

</html>

页面加载后,您需要用cookie中的值替换<h1>

var h=document.getElementById("hs");
var value = Cookies.get('name');
if (value) {
    h.innerHTML = value;
}

刷新页面时,DOM对该cookie的值一无所知。 需要明确设置。

这行:

document.getElementById('hs').innerHTML=Cookies.get("name",values);

在定义功能increase之前,应在页面加载时运行:

var h = document.getElementById("hs");

# initial setting of h1:
var initialValue = Cookies.get("name",values);

if(initialValue) {
  h.innerHTML = initialValue;
}

function increase(){
  # dynamic setting of h1 (via the click handler you set up)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM