Javascript 从不同页面加载本地存储

Javascript 从不同页面加载本地存储,javascript,html,json,Javascript,Html,Json,所以我只是做了一个账户,所以我希望我问对了,但无论如何。我有两页。一个是菜单,第二个是HTML游戏。现在菜单中有两个按钮。一个用于开始新游戏,另一个用于继续。现在,第一个按钮应该将您放入游戏,而第二个按钮加载本地存储。现在的问题是变量没有出现。我试着将变量保存在菜单中,然后加载到第二页,如果它是0,它不会加载变量,如果它是1,它会加载变量,但这也不起作用,我真的不知道还有什么可以做 这是我编辑的代码 <a href="javascript:void(0)" onclick="zacatek

所以我只是做了一个账户,所以我希望我问对了,但无论如何。我有两页。一个是菜单,第二个是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";
 }
还有保存功能

function konec() {
 localStorage["money"] = JSON.stringify(money);
 localStorage["wood"] = JSON.stringify(wood);
 localStorage["stone"] = JSON.stringify(stone);
 localStorage["food"] = JSON.stringify(food);
你能试试这个密码吗

 <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>

函数加载(){
货币=0;
试一试{
parse(localStorage.getItem(“money”);
}捕获(e){
}
}
函数pokracovanifn(){
波克拉科瓦尼=1;
setItem(“pokracovani”,JSON.stringify(pokracovani));
location.href=“/index.html”;
}
函数zacatek(){
波克拉科瓦尼=0;
试一试{
pokracovani=JSON.parse(localStorage.getItem(“pokracovani”);
}捕获(e){
}
location.href=“/index.html”;
}
document.onreadystatechange=函数(){
如果(document.readyState==“完成”){
波克拉科瓦尼=2;
试一试{
pokracovani=JSON.parse(localStorage.getItem(“pokracovani”);
}捕获(e){
}
如果(pokracovani==0){
}
如果(pokracovani==1){
试一试{
money=JSON.parse(localStorage.getItem(“money”);
}捕获(e){
}
}
}
}

您能举一个例子,说明您试图保存在localStorage中的JSON的结构吗?@tomerpacific您的意思是这样的吗?localStorage[“pokracovani”]=JSON.stringify(pokracovani);请将您的
localStorage[“pokracovani”]
记录到控制台。复制JSON并使用JSON格式化程序在线验证它。不允许在JSON内部使用单引号字符串。同时检查逗号。对不起,我对这个很陌生,但我想你是指chrome控制台吧?它只是告诉我undefinedIt不起作用,因为标签是用来导航的。因此,在脚本运行之前执行导航事件。您的脚本在JSON解析上也有错误。因此,您需要继续使用href=“javascript:void(0)”approachOk,因此我在代码中加入了money变量,该变量声明为300。现在,JavaScriptvoid0说我猜什么都没有?但这本该让我回到游戏本身!那么我应该再加一个href吗?如果可以的话,我也想知道catch的作用是什么,但即使如此,它仍然会给我一个错误:TypeError:pokracovani不是htmlanchorement.onclick的函数。您可以使用location.href重定向到location。我会更新的。忘了提了。。。谈到类型错误:pokracovani不是一个函数,您有一个变量和一个函数,两者都名为pokracovani。这就是为什么我定义了PokracovanifYou可以使用location.reload,如果您不打算使用不同的urlsimply javascript:void(0);不适用于index.html。请参考我的代码,非常感谢!现在只是一些问题,希望你不介意。首先,try{}catch(e{}做什么?比如试着找到一些变量并加载它们?第二,现在我将把我想要保存的所有变量放到这个函数中:函数konec(){localStorage[“money”]=JSON.stringify(money);window.close();}并从文档中加载它们。onreadystatechange,对吗?
 <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>