2017-03-05 23 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'); –