2017-03-05 57 views
0

看,這是我報警代碼:如何顯示JavaScript警告只是一個時間

function Alerta() { 
 
\t var person = prompt("¡Recuerda!:Todos Los Titulos Abren El Menu!\nCual es tu nombre?", "Goku"); 
 
    
 
    if (person != null) { 
 
     document.getElementById("intro").innerHTML = 
 
     "" + person + ""; 
 
\t \t } 
 
}
<html> 
 
<head> 
 
</head> 
 
<body onLoad="Alerta()" id="Inicio"> 
 
</body>

的問題是,它的每一個我的頁面進入時間顯示出來,刷新頁面...或眨眼,所以...我希望它做到這一點:當你寫一個名稱,然後單擊「接受」它將保存名稱和警報不會再次顯示,並且當您單擊「取消」它時會在每次進入頁面時顯示它。請幫助?

+0

你要考慮使用cookie,在cookie中存儲的名稱,並檢查每一個時間,如果cookie的存在 –

回答

0

當他們輸入名稱時,將其保存爲跨頁面保持不變的內容(如Cookie或本地存儲),如果已設置,則在頁面加載時禁止提示。

+0

即時通訊相當如果我能理解,那肯定會有效......我是一個noob在這個:v的時間... –

2

您可以使用localStorage在會話之間保存人員姓名,然後僅在localStorage中未設置人員值時才提示。如果您需要向後兼容性,您可以使用cookie代替localStorage

function Alerta() { 
 
    // get the value from localStorage 
 
    var person = localStorage.person 
 
    if (!person) { 
 
    // person has not been set so ask the user 
 
    person = prompt("¡Recuerda!:Todos Los Titulos Abren El Menu!\nCual es tu nombre?", "Goku"); 
 
    // set the person value in localStorage for next time 
 
    localStorage.person = person 
 
    } 
 
    // set the value of your intro 
 
    document.getElementById("intro").innerHTML = person; 
 
}

+0

老兄...你救了我的生命:v –

+0

作爲最後一個問題如果我想擦除我怎麼辦本地存儲的名稱,可以說...一個botton? –

+0

localStorage.removeItem('person'); –