我在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页面读取数据时注意到它。
提前感谢您提供任何帮助
答案 0 :(得分:2)
您没有将更新的对象保存到localStorage。
变化:
function select(i) {
names[i].selected = "true";
}
为:
function select(i) {
names[i].selected = "true";
localStorage.setItem("namesList", JSON.stringify(names));
}