我正在使用本地存储用于自学目的,如果选中并关闭Bootstrap模式,则选中复选框。
$( "#olurmu" ).click(function() {
var isaret = document.getElementById("olurmu");
localStorage.setItem("olurmu", isaret.checked);
});
function isaretKontrol() {
if(localStorage.getItem("olurmu"))
{
var evet = localStorage.getItem("olurmu");
document.getElementById("olurmu").checked = evet;
}
}
问题是localSotrage正在www.mydomain.com上工作,但问题是当我访问www.mydomain.com/myarticle时它无法正常工作。有没有办法通过我的域存储localstorage文件?
答案 0 :(得分:1)
我会像这样重写你的代码:
$("#olurmu").click(function() {
localStorage.setItem("olurmu", this.checked ? "1" : "");
});
function isaretKontrol() {
var evet = localStorage.getItem("olurmu") ? true : false;
document.getElementById("olurmu").checked = evet;
}
localStorage
只存储字符串,因此将boolean存储到它将导致该布尔值的字符串表示。这就是我们应该存储字符串的原唯一的假字符串是空字符串(""
)。