我正在使用下面的函数来显示倒计时,并希望在计数器达到 0
时重新加载页面。
我只是坐着看着计数器降到 0,什么也没发生。 location.reload()
不是应该刷新页面吗?
function secondPassed() {
var numDays = Math.floor(seconds / 86400);
var numHours = Math.floor((seconds % 86400) / 3600);
var numMinutes = Math.floor(((seconds % 86400) % 3600) / 60);
var numSeconds = ((seconds % 86400) % 3600) % 60;
if (numSeconds < 10) {
numSeconds = "0" + numSeconds;
}
document.getElementById('count').innerHTML = "<span class='fa fa-clock-o' aria-hidden='true'></span> "
+ ('' + numDays).slice(-2) + "d " + ""
+ ('' + numHours).slice(-2) + "h " + ""
+ ('' + numMinutes).slice(-2) + "m " + ""
+ ('' + numSeconds).slice(-2) + "s ";
if (seconds <= 0) {
clearInterval(countdownTimer);
location.reload();
} else {
seconds--;
}
}
setInterval(function () {
secondPassed();
}, 1000);
最佳答案
尝试这样
/*
if true page will always reload from server
else page will load from cache
*/
window.location.reload(true);
关于javascript - 当倒计时达到 0 时使用 Javascript 重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30926070/