为了账号安全,请及时绑定邮箱和手机立即绑定

用于登录的本地存储

用于登录的本地存储

繁星coding 2023-10-10 10:40:22
我想查看我的网站上的用户是否已登录多次,因此他们必须重新登录。当我运行代码时,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;    }
查看完整描述

1 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

看起来你传递给本地存储的是一个对象,所以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;

  }

}`


查看完整回答
反对 回复 2023-10-10
  • 1 回答
  • 0 关注
  • 57 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信