Почему Chrome застревает при обновлении страницы после отправки формы? JSP + сервлеты - PullRequest
0 голосов
/ 06 февраля 2020
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. Любые идеи о том, что проблема?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...