Javascript window.location.reload不';行不通
我有一个计时器在我的页面上10分钟。当时间超过页面应该刷新自己,并删除会话值 它工作得很好,但突然停止了工作。。计时器在0:01卡住 这就像执行location.reload()时页面被卡住一样。浏览器的状态栏会一直显示加载图标。。一遍又一遍 我的代码如下:Javascript window.location.reload不';行不通,javascript,window.location,Javascript,Window.location,我有一个计时器在我的页面上10分钟。当时间超过页面应该刷新自己,并删除会话值 它工作得很好,但突然停止了工作。。计时器在0:01卡住 这就像执行location.reload()时页面被卡住一样。浏览器的状态栏会一直显示加载图标。。一遍又一遍 我的代码如下: <script> var counter = setInterval(timer, 1000); function timer() {
<script>
var counter = setInterval(timer, 1000);
function timer() {
count = count - 1;
// if time exceed then refresh the page.
if (count <= 0) {
location.reload();
}
else
{
var timerSpan = document.getElementById("timerCountdown");
if (count <= timerTurnToRed) {
//Make Red
timerSpan.className = "finalCountdown";
}
// Calculate remaining minutes & seconds
var remainingMinutes = Math.floor(count / 60)
// Check if it is negative
if (remainingMinutes < 0)
location.reload();
var remainingSecs = count - (remainingMinutes * 60);
if (remainingSecs < 10) {
remainingSecs = "0" + remainingSecs.toString();
}
timerSpan.innerHTML = remainingMinutes + ":" + remainingSecs;
}
}
</script>
var计数器=设置间隔(计时器,1000);
函数计时器(){
计数=计数-1;
//如果超过时间,则刷新页面。
如果(count没有得到问题的位置,它将按预期工作。StackOverflow代码计算器将阻止重新加载
var计数=15;
var timerTurnToRed=10;
var计数器=设置间隔(计时器,1000);
函数计时器(){
计数--;
//如果超过时间,则刷新页面。
if(count)设置“count”的代码在哪里?重新加载后可能是0。您没有提供问题的所有代码…只是一个猜测,但可能计时器会不断地重新加载。就像它那样location.reload()
然后在完成重新加载新页面并清除旧页面之前,它会点击location.reload())
再次,导致它再次停止加载并重新开始…一次又一次。尝试通过一些检查来停止间隔,如果(count==0)没有提供问题的所有代码,可能会将测试更改为。
这就是为什么我们猜测设置count的代码是问题所在。