Вопрос такой, у меня есть код, который почему-то работает всегда когда очищаешь кеш, то есть в браузере перезагружаю через Ctrl + F5. Но когда просто заходишь на страницу или перезагужаешь только F5, не работает таймер
window.onload = function(){
function timer(){
let minute = document.getElementById("m").innerHTML + document.getElementById("mm").innerHTML;
let second = document.getElementById("s").innerHTML + document.getElementById("ss").innerHTML;
let end = false;
if(second > 0) second--;
else {
second = 59;
if( minute > 0) minute--;
else {
end = true;
}
}
if(end){
clearInterval(intervalID);
$('#modalTerm').modal('show');
$('#modalTerm').on('hide.bs.modal', function () {
window.location.replace('http://hosttraining/frontend/web/index.php?r=site%2Findex');
});
$('.modal-result_test').html('<div class="modal-result_title">К сожалению, Вы не прошли тест.<br/>' +
'</div><div class="modal-result_information">Это плохой результат.<br>' +
'Этот тест Вы сможете пройти не раньше, чем через 2 недели.<br>' +
'Рекомендую Вам не тратить это время зря и основательно подготовиться.</div><div class="modal-result_information">' +
'Успехов!' +
'</div>');
console.log("Время истекло");
} else {
document.getElementById("m").innerHTML = Math.floor(minute/10);
document.getElementById("mm").innerHTML = minute % 10;
document.getElementById("s").innerHTML = Math.floor(second/10);
document.getElementById("ss").innerHTML = second % 10;
}
}
window.intervalID = setInterval(timer, 1000);
}