2 回答

TA贡献1818条经验 获得超8个赞
是的,您可以使用 Simple LocalStorage(用于维护显示的最后一条消息历史记录)和Javascript 中的日期时间比较来完成此操作
<script>
setInterval(greet , 1000*60);
function greet(){
var date = new Date();
try{
if(!localStorage.lastGreeted || !localStorage.lastGreetedPeriod)
greetWithMessage(date);
else if(getDate(localStorage.lastGreeted)!=getDate(date))
greetWithMessage(date);
else if(divideDayTime(date.getHours())!=localStorage.lastGreetedPeriod)
greetWithMessage(date);
}
catch(err){
greetWithMessage(date);
}
}
function getDate(obj){
if(!(obj instanceof Date) )
obj = new Date(obj);
return obj.getDate()+'-'+(1+obj.getMonth())+'-'+obj.getFullYear();
}
function divideDayTime(hours){
//Update Message and It's Period Here
if(hours<12)
return 'MORNING';
else if(hours>=12 && hours <=16)
return 'AFTERNOON';
else if(hours>16 && hours<=20)
return "EVENING";
else
return "NIGHT";
}
function greetWithMessage(d){
localStorage.lastGreeted=d;
var message = localStorage.lastGreetedPeriod=divideDayTime(d.getHours());
alert("Good "+ message);
}
</script>

TA贡献1966条经验 获得超4个赞
您可以为此使用模态来在用户访问平台时显示问候语。将上次登录时间存储在 cookie 中,并在他们每次登录时访问该时间,并向他们提供适当的问候语。
添加回答
举报