var tar = "<%=hr%>";
var countDownDate = new Date(tar).getTime();
var x = setInterval(function() {
var now = new Date().getTime();
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
document.getElementById("clock").innerHTML = minutes + "m " + seconds + "s ";
if (countDownDate < now) {
document.getElementById("endOfTime").submit();
popTime();
}
}, 1000);
Моя переменная "hr" является переменной JSP и извлекает определенное время из моей базы данных. Функция использует это время в качестве цели обратного отсчета, а затем отправляет форму, как только достигает ее. После отправки формы она отправляется сервлету, который выполняет некоторую работу, а затем сбрасывает таймер в базе данных. После этого сервлет переадресовывает / перенаправляет обратно на текущую страницу JSP, которая должна перезагрузить страницу с новым целевым временем.
Проблема заключается в том, что страница будет просто зависать при загрузке, если я не вручную sh кнопка refre sh.
if(countDownDate < now){
document.getElementById("endOfTime").submit();
popTime();
}
"popTime ()" никогда не следует вызывать, но каким-то образом это так! Это просто функция, которая открывает всплывающее окно и дает странице время «остыть», используя это, я нашел обходной путь, и страница перезагрузится просто отлично, но я совершенно не понимаю, почему это происходит, и я хочу исправить это.
Следует отметить, что у меня нет этой проблемы с Firefox, просто chrome. Любые идеи о том, что проблема?
Заранее спасибо.