我想查看我的网站上的用户是否已登录多次,因此他们必须重新登录。当我运行代码时,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;
}
}`
- 1 回答
- 0 关注
- 90 浏览
添加回答
举报
0/150
提交
取消