javascript - 用于登录的本地存储

标签 javascript html function variables local-storage

我想查看我网站上的用户是否已登录多次,因此他们必须重新登录。当我运行代码时,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;
    }

最佳答案

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

关于javascript - 用于登录的本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60860128/

相关文章:

javascript - ScrollMagic 补间 : play animation only once going forward

Javascript - 从输入中选择创建元素

python - BeautifulSoup findAll() 给定了多个类?

html - 不能让两个 div 的高度相等!

javascript - 缩放 HTML5 Canvas 图像

javascript - 如何在 for 循环的每次迭代中将值从 HTML 标记传递到 Vue 的数据对象

javascript - 动态禁用 SVG 元素的触摸操作(过度滚动)

r - 将 `curve` 与列表中的函数一起使用

javascript - 在 jQuery(mousedown) 中调用 JS 函数

带有 slice 参数的函数不会修改原始容量