Попробуйте это;
- Вам нужен именованный div, который содержит загружаемое изображение и для которого установлено значение none.
- Создайте файл .js и создайте ссылку на него на каждой странице, для которой требуется загрузчик.
- В JS вызовите метод, чтобы установить видимость div для блокировки (поместите его в вызов setTimeout, если хотите, так что он срабатывает только если загрузка страницы занимает более нескольких секунд).
- Добавьте событие window.onload, чтобы установить режим отображения div обратно в none.
Единственная зависимость состоит в том, что, если вы ожидаете, что большая часть времени загрузки будет на стороне сервера, вы должны убедиться, что буферизация ответов позволяет странице загружаться до завершения обработки сервером. В любом случае, это удобный скрипт для страниц, загрузка которых из-за задержки в сети занимает некоторое время, просто убедитесь, что встраивание .js находится в голове.