首页 > 解决方案 > 从不同页面加载 localStorage

问题描述

所以我只是做了一个帐户,所以我希望我问对了,但无论如何。我有两页。一个是菜单,第二个是 HTML 游戏。现在菜单中有两个按钮。一个用于开始新游戏,第二个用于继续。现在第一个按钮应该只是让你进入游戏,而第二个按钮加载本地存储。现在的问题是变量没有出现。我尝试制作将保存在菜单中然后加载到第二页的变量,如果它是 0,它不会加载变量,如果它是 1,它会,但这也不起作用,我真的不知道还有什么可做的。

这是我编辑的代码

<a href="javascript:void(0)" onclick="zacatek()">Play<br>
<a href="javascript:void(0)" onclick="pokracovanifn()">Continue</a>

function load() {
I got rid of the load feature as there was no button for it to use
}

function pokracovani() {
 pokracovani = 1;
 localStorage.setItem("pokracovani", JSON.stringify(pokracovani));
 location.href = "index.html";
}

function zacatek() {
 pokracovani = 0;
 try {
   pokracovani = JSON.parse(localStorage.getItem("pokracovani"));

 } catch (e) {

 }
 location.href = "index.html";
 }

而对于游戏本身

document.onreadystatechange = function () {
if (document.readyState == "complete") {
    pokracovani = 2;
    pokracovani = JSON.parse(localStorage["pokracovani"]);
    if (pokracovani == 0) {

    }
    if (pokracovani == 1) {
            money = JSON.parse(localStorage.getItem("money"));
            wood = JSON.parse(localStorage.getItem("wood"));
            stone = JSON.parse(localStorage.getItem("stone"));
            food = JSON.parse(localStorage.getItem("food"));
    }
}
}

和储蓄功能

function konec() {
 localStorage["money"] = JSON.stringify(money);
 localStorage["wood"] = JSON.stringify(wood);
 localStorage["stone"] = JSON.stringify(stone);
 localStorage["food"] = JSON.stringify(food);

标签: javascripthtmljson

解决方案


你能试试这个代码吗

 <a href="javascript:void(0)" onclick="zacatek()">Play</a>
    <a href="javascript:void(0)" onclick="pokracovanifn()">Continue</a>

    <script>
        function load() {
            money = 0;
            try{
                JSON.parse(localStorage.getItem("money"));
            }catch(e){

            }
        }

        function pokracovanifn() {
            pokracovani = 1;
            localStorage.setItem("pokracovani", JSON.stringify(pokracovani));
             location.href = "/index.html";
        }

        function zacatek() {
            pokracovani = 0;
            try {
                pokracovani = JSON.parse(localStorage.getItem("pokracovani"));

            } catch (e) {

            }
           location.href = "/index.html";
        }


        document.onreadystatechange = function () {
            if (document.readyState == "complete") {
                pokracovani = 2;
                try {
                    pokracovani = JSON.parse(localStorage.getItem("pokracovani"));

                } catch (e) {

                }
                if (pokracovani == 0) {

                }
                if (pokracovani == 1) {
                    try {
                        money = JSON.parse(localStorage.getItem("money"));
                    } catch (e) {

                    }
                }
            }
        }

    </script>

在此处输入图像描述


推荐阅读