Правильный способ реализации счетчика загрузки при нажатии на ссылку

У меня проблема. Я привязываю события щелчка к своим тегам «а», которые скрывают содержимое страницы и показывают счетчик загрузки (до тех пор, пока не загрузится новая страница).

Проблема этого подхода заключается в том, что когда вы нажимаете кнопку «Назад» в браузере, браузер восстанавливает последнее состояние предыдущей страницы, где вы можете видеть только счетчик загрузки.

Это не то же самое для всех браузеров, но, например, на iPad с последней версией Safari это проблема.

Вот пример того, как выглядит мой код:

$("a").click(function() {
    showLoadingSpinner(".container", "loading new page...");
    // hides the div with the container class and 
    // shows the loading spinner with the text "loading new page..."
});

Может быть, мне нужно как-то заменить все эти запросы каким-то запросом ajax, где я могу скрыть счетчик загрузки после завершения запроса?

Редактировать: Я использую ASP.net для создания веб-сайта (без PHP). Это действительно сложное и большое приложение с множеством различных типов запросов ajax повсюду на странице.

Изменить 2: Чтобы уточнить, я говорю о тегах «a» с атрибутами «href».

Проблема в том, когда вы переходите по ссылке. Страница останавливается, а затем начинает загружать новую страницу. Спиннер действительно не успевает загружаться ....

epascarello 13.09.2018 21:36

Ты не понял. Вы можете видеть счетчик, некоторые страницы загружаются за несколько секунд (происходит много работы с базой данных, длинная история), он работает нормально. Проблема в том, что я нажимаю кнопку «Назад» в браузере на предыдущей странице, но счетчик загрузки все еще там.

crowbar 13.09.2018 23:40
2
2
417
0

Другие вопросы по теме