HTML5本地存储URL前缀

时间:2015-02-27 12:13:31

标签: javascript html5 twitter-bootstrap local-storage

我正在使用本地存储用于自学目的,如果选中并关闭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文件?

1 个答案:

答案 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存储到它将导致该布尔值的字符串表示。这就是我们应该存储字符串的原唯一的假字符串是空字符串("")。