Как удалить Спиннер на Thymeleaf и Пружинной загрузочной форме При нажатии кнопки «Остановить загрузку браузера»

#javascript #spring-boot #thymeleaf

Вопрос:

У меня есть приложение spring-boot/thymeleaf, которое отправляет запрос в службу Webclient. Пока веб-клиент выполняет запрос get, я показываю счетчик на странице формы. После получения результатов приложение перенаправляется на шаблон в методе @PostMapping, отображает результаты, и, поскольку это новая страница, больше нет вертушки. Работает по желанию.

Но, если пользователь останавливает загрузку страницы, пока веб-клиент выполняет запрос get, счетчик остается, так как в списке событий не зарегистрирован параметр «Остановить загрузку», чтобы скрыть счетчик. Поэтому мне было интересно:

  1. Какое событие DOM/окна запускается при нажатии кнопки остановить загрузку страницы? Я попробовал document.onabort, document.oncancel, window.onabort, window.oncancel, window.onunload и т. Д. И ничего. Я добавил прослушиватели событий щелчка документа и окна ниже (а также прерывание, отмена) и подтвердил, что при нажатии кнопки «Остановить загрузку» ничего не регистрируется.
  2. И для будущей отладки/тестирования, есть ли консоль.код отладки журнала, который я использую, чтобы «следовать» за навигационным щелчком, похожим на этот:
     document.addEventListener("click", (event) => {
        console.log(event)
    })
    
    window.addEventListener("click", (event) => {
        console.log(event)
    }) 
 

Мне не повезло, что я пытаюсь сделать это с помощью javascript? Существует ли чистая альтернатива Spring/Thymeleaf для этой логики?