0

好吧,我在 javascript 文件中有下一个代码 -

$(document).ready(function () {
    localStorage.clear();
    var listOfNames = [{
        name: "Dan",
        selected = "false"
    }, {
        name: "Ben",
        selected: "false"
    }];
    localStorage.setItem("namesList", JSON.stringify(listOfNames));
    //}
});

我想要发生的事情很简单——我希望通过单击一个按钮(一个说 dan,另一个说 ben),选定的键将变为“true”并被保存。这样我就可以在另一个 html 页面中显示选定的名称。

我试着做休闲 - 在 html 页面的脚本中 -

var dataNames = localStorage.getItem("namesList");
var names = JSON.parse(dataNames);

function select(i) {
    names[i].selected = "true";
}

但事实证明,该值发生了变化,但由于某种原因,当我尝试从另一个 html 页面访问 java 脚本文件(带有名称)时,它说所选键仍然是错误的。

所以我想问的是如何保存键的值,并让它“记住”更改,以便在从另一个 html 页面读取数据时注意到它。

提前感谢您的任何帮助

4

1 回答 1

2

您没有将更新的对象保存到 localStorage。

改变:

function select(i) {
    names[i].selected = "true";
}

至:

function select(i) {
    names[i].selected = "true";
    localStorage.setItem("namesList", JSON.stringify(names));
}
于 2013-09-08T17:07:01.363 回答