JavaScript和localStorage问题

时间:2017-02-02 10:06:37

标签: javascript local-storage

这是一个应该的快速示例(但由于某种原因它不起作用)。

function clearSave()
{
    var c = confirm("Are you sure you want to reset the current game?");

    if (c==true)
    {
        localStorage.setItem("saved","false");
        location.reload();
    }
}

function save()
{
    localStorage.setItem("saved","true");
    setTimeout(save,1000);
}

function load()
{
    if (localStorage.getItem("saved") == "true")
    {
        alert("Game Loaded");
    }
    else {
        save();
    }
}

当页面加载时,调用load函数。当用户单击按钮重置东西时,将调用clearSave函数。

但是在调用clearSave函数后重新加载页面后,警报会显示,这意味着"已保存" item设置为" true"不知何故。

任何线索?

1 个答案:

答案 0 :(得分:0)

setTimeout(save,1000);

以上代码导致错误,您需要根据自己的需要使用其他策略

function save()
{
    localStorage.setItem("saved","true");
    //Below line needs to be updated
    setTimeout(save,1000);
}