用于登录的本地存储

我想查看我的网站上的用户是否已登录多次,因此他们必须重新登录。当我运行代码时,h4 元素内部没有文本内容。此外,h4 起初没有任何文本,它等待代码给出其 HTML。然而,Chrome 确实告诉我有 localStorage。我认为问题在于我试图如何得到它。另一个问题是代码对我来说看起来是正确的。有谁知道如何解决这一问题?


这是我的代码:


    var login = 0;

    window.onload = function() {

    login++;

    localStorage.setItem("save1", btoa(login));

    CheckForOtherLogin();

    };

    function CheckForOtherLogin() {

    window.localStorage.getItem("save1");

    if (login === null) {

     login = 0;

    } else {

     login = atob(login);

     document.getElementById("test").innerHTML = login;

    }

    }

编辑:看起来我犯了一个小错误:


    var login = 0;

    window.onload = function() {

    login++;

    localStorage.setItem("save1", login);

    CheckForOtherLogin();

    };

    function CheckForOtherLogin() {

    window.localStorage.getItem("save1");

    if (login === null) {

     login = 0;

    } else {

     document.getElementById("test").innerHTML = login;

    }

return login;

    }


繁星coding
浏览 93回答 1
1回答

猛跑小猪

看起来你传递给本地存储的是一个对象,所以html不会读取它,同样在“CheckForOtherLogin()”函数中,当你从其中获取值时,你需要为var“login”分配一个值localStorage 试试这个:`var login = 0;window.onload = function() {  login++;  localStorage.setItem("save1", login);  CheckForOtherLogin();};function CheckForOtherLogin() {  login = window.localStorage.getItem("save1");  if (login === null) {    login = 0;  } else {   document.getElementById("test").innerHTML = login;  }}`
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5