已檢查此代碼是否有錯誤,但未檢測到任何錯誤。但是,當它運行時,它會提示 null。
對于 Sololearners 我的代碼位:https ://code.sololearn.com/WOv1cF0EewdB/?ref=app
為什么是這樣?*
window.onload = function() {
let reload_interval= setInterval(rel, 120000);
if (localStorage.getItem('visit') !== true) {
let username = prompt('Enter your name:');
if (confirm('Do you want to be known as ' username ' from now on?')) {
localStorage.setItem('name', username);
} else {
username = prompt('OK then, enter your name:');
if (confirm('Do you want to be known as ' username 'from now on?')) {
localStorage.setItem('name', username);
}
}
localStorage.setItem('visit', true);
}
if (localStorage.getItem('visit') === true) {
document.getElementById('p').innerHTML = localStorage.getItem('name');
alert('Hello, ' localStorage.getItem('name'));
}
};
function clearLocalStorage() {
if (confirm('Do you want to clear current username data?')) {
localStorage.clear();
alert('Cleared');
}
}
*jQuery 答案是可以的
uj5u.com熱心網友回復:
您沒有收到 hello 警報是因為您正在使用and檢查getItem的回傳值。=== true!== true
setItem會將您的價值轉換為string,因此localStorage.getItem('visit') === true永遠不會是真的
如果您想檢查用戶是否訪問過該頁面,您應該使用=== "true"(visited) 和!== "true"(notvisited),因為它回傳string.
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/459029.html
標籤:javascript dom 本地存储 记住账号
