Используя JavaScript, как я могу предварительно выбрать другую веб-страницу на моем сайте?

У меня есть Large.html, веб-страница с большим количеством изображений и javascript, которая загружается очень долго.

С других страниц (a.html, b.html), как я могу использовать JavaScript для предварительной выборки Large.html (и всех элементов на странице), чтобы я мог получить страницу, кэшированную в браузере пользователей, чтобы помочь ускорить загрузку страницы,

Нужно ли мне использовать скрытый IFRAME?

3 ответа

Вы можете просто загрузить тело страницы, поместить его в innerHTML элемента div, который имеет "display: none", и немного подождать, а затем сделать так, чтобы текущий div отображал none, и элемент div с новой страницей становится видимый.

Возможно, ему все равно придется выйти и загрузить изображения, но в основном это должно быть предварительно загружено.

Да, я бы использовал скрытый iframe. В общем, это позаботится об использовании сценариев, которые могут запускаться и загружаться в дополнительные ресурсы на этой медленной для загрузки странице.

Если вы сделаете это, обязательно сделайте это после загрузки страницы a.html, чтобы не мешать пользователю взаимодействовать на этой странице.

Я говорю "да", потому что вы часто не знаете наверняка, что пользователь загрузит страницу Large.html.

Кроме этого, если большие части другой страницы в основном являются изображениями, я бы загружал их, а не всю страницу (html, css, js и изображения) в iframe.

Я видел слишком много сайтов, которые пытаются загрузить весь контент (скрытый) в iframe... и в процессе делают текущую страницу непригодной для использования.:-(

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