我目前有一个页面从 MySQL 数据库中获取信息,该数据库由 cron 每 5 分钟更新一次
我想让页面每五分钟刷新一次,但也向用户显示“下一次更新”的可见倒计时
下面是我目前正在使用的代码,但我不确定如何使它成为静态的——因为当用户刷新页面时它只是重新开始倒计时。
我将不胜感激任何帮助,即使只是知道从哪里开始。
谢谢
<script>
var Timer;
var TotalSeconds;
function CreateTimer(TimerID, Time) {
Timer = document.getElementById(TimerID);
TotalSeconds = Time;
UpdateTimer()
window.setTimeout("Tick()", 1000);
}
function Tick() {
if (TotalSeconds <= 0) {
Timer.innerHTML = " Time's up ";
window.setTimeout("Tick", 1000);
CreateTimer("timer", 5)
return;
}
TotalSeconds -= 1;
UpdateTimer()
window.setTimeout("Tick()", 1000);
}
function UpdateTimer() {
var Seconds = TotalSeconds;
var Days = Math.floor(Seconds / 86400);
Seconds -= Days * 86400;
var Hours = Math.floor(Seconds / 3600);
Seconds -= Hours * (3600);
var Minutes = Math.floor(Seconds / 60);
Seconds -= Minutes * (60);
var TimeStr = ((Days > 0) ? Days + " days " : "") + LeadingZero(Hours) + ":" + LeadingZero(Minutes) + ":" + LeadingZero(Seconds);
Timer.innerHTML += " " + TotalSeconds;
Timer.innerHTML = TimeStr;
}
function LeadingZero(Time) {
return (Time < 10) ? "0" + Time : +Time;
}
</script>
<div id="timer" >
<script type="text/javascript">window.onload = CreateTimer("timer", 5);</script>
</div >