Редактировать: я откладываю до Ответ Keltex. Это гораздо лучшее решение. Я оставлю свой здесь для потомков (если я не должен полностью удалить содержимое и мой ответ? Я новичок здесь).
Другое решение, которое довольно часто использовалось в прошлом, - это создание целевой страницы, которая предварительно загружает все ваши изображения. Когда предварительная загрузка завершена, она перенаправляется на реальный сайт. Чтобы это работало, вам нужно получить URL-адреса для всех изображений, которые вы хотите загрузить, а затем сделать что-то вроде этого:
# on index.html, our preloader
<script type='text/javascript'>
// add all of your image paths to this array
var images = [
'/images/image1.png',
'/images/image2.png',
'/images/image3.png'
];
for(var i in images) {
var img = images[i];
var e = document.createElement('img');
// this will trigger your browser loading the image (and caching it)
e.src = img;
}
// once we get here, we are pretty much done, so redirect to the actual page
window.location = '/home.html';
</script>
<body>
<h1>Loading....</h1>
<img src="loading.gif"/>
</body>