我想查看我的網(wǎng)站上的用戶是否已登錄多次,因此他們必須重新登錄。當我運行代碼時,h4 元素內(nèi)部沒有文本內(nèi)容。此外,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條經(jīng)驗 獲得超8個贊
看起來你傳遞給本地存儲的是一個對象,所以html不會讀取它,同樣在“CheckForOtherLogin()”函數(shù)中,當你從其中獲取值時,你需要為var“l(fā)ogin”分配一個值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 關(guān)注
- 112 瀏覽
添加回答
舉報
0/150
提交
取消