setinterval倒计时无法正常工作

时间:2014-09-15 14:46:54

标签: javascript jquery

我有js倒计时功能

var sTime = new Date().getTime();
var countDown = 60;

function RefreshThePage() {
var cTime = new Date().getTime();
var diff = cTime - sTime;
var seconds = countDown - Math.floor(diff / 1000);
if (seconds === 0) {
    location.reload(true);
}
if (seconds >= 0) {
    var minutes = Math.floor(seconds / 60);
    seconds -= minutes * 60;
    $("#minutes").text(minutes < 10 ? "0" + minutes : minutes);
    $("#seconds").text(seconds < 10 ? "0" + seconds : seconds);
} else {
    $("#countdown").hide();

    clearInterval(counter);
}
}

在html方面,我称之为

 RefreshThePage();
           var counter = setInterval(RefreshThePage, 1000);

问题是,通常它应该在60秒内刷新页面,但此代码会在30秒内刷新页面。我不知道问题出在哪里..

1 个答案:

答案 0 :(得分:0)

我解决了这个问题

我在ui方面的某个地方忘记了这个html元标记

<meta http-equiv="refresh" content="30" />

相关问题