В основном при выполнении обычного HTTP-запроса (не AJAX) браузер клиента уже предоставляет индикатор выполнения.Этот индикатор может отличаться в зависимости от браузера и платформы, и вы не можете полагаться на него.
Ваш javascript перестает работать, когда вы уходите со страницы, поэтому не ищите решение javascript для отображения такого индикатора прогресса.В зависимости от того, как запущен этот HTTP-запрос, могут быть разные способы достижения этого.Например, если у вас есть разметочный тег в разметке, который запускает обычный HTTP-запрос, вы можете подписаться на обработчик щелчков этого якоря и показать анимированный счетчик, используя javascript, а затем позволить браузеру выполнить перенаправление.
А что касается запросов AJAX, вы можете подписаться на глобальные обработчики .ajaxStart()
и .ajaxComplete()
, чтобы соответственно отображать и скрывать некоторые счетчики.
Конечно, все будет зависеть от реализации.Там нет волшебного решения, которое будет обрабатывать все возможные случаи.Поэтому в основном вам нужно будет найти решение, адаптированное к вашему конкретному контексту, которое, к сожалению, вы не детализировали.