Javascript 用于登录的本地存储
我想看看我的网站上的用户是否登录了不止一次,所以他们必须重新登录。当我运行代码时,h4元素内部没有文本内容。此外,h4一开始没有任何文本,它等待代码给出它的HTML。然而,Chrome确实告诉我存在本地存储。我想问题在于我是如何得到它的。另一个问题是代码对我来说是正确的。有人知道如何解决这个问题吗 这是我的密码:Javascript 用于登录的本地存储,javascript,html,function,variables,local-storage,Javascript,Html,Function,Variables,Local Storage,我想看看我的网站上的用户是否登录了不止一次,所以他们必须重新登录。当我运行代码时,h4元素内部没有文本内容。此外,h4一开始没有任何文本,它等待代码给出它的HTML。然而,Chrome确实告诉我存在本地存储。我想问题在于我是如何得到它的。另一个问题是代码对我来说是正确的。有人知道如何解决这个问题吗 这是我的密码: var login = 0; window.onload = function() { login++; localStorage.setItem(&q
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;
}
您传递给localstorage的似乎是一个对象,因此html不会读取它,而且在“CheckForOtherLogin()”函数中,当您从localstorage获取值时,您需要向var“login”分配一个值,请尝试以下操作:
`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;
}
}`