(Веб-дизайн) при переключении страниц, как предотвратить экран от мигания белого?

Это сложно: когда вы нажимаете ссылку на веб - странице, она обычно выбеливает страницу (плохая терминология-я знаю), но в некоторых случаях, если DOM в основном то же самое, он переходит между ними без мигания белого. Причина, по которой я хочу, чтобы он плавно переходил каждый раз, заключается в том, что я влияю на ссылки, которые выглядят лучше всего...

Итак, что именно делает так, что страницы с примерно тем же DOM можно отключить так? Спасибо =)

4 ответов


тот факт, что ваша страница белеет в тот момент, когда вы переходите с одной страницы на другую страницу, Я думаю, вы ничего не можете с этим поделать, так как есть довольно много факторов, которые могут играть определенную роль (т. е. отзывчивость вашего веб-сервера, скорость подключения к интернету и так далее).

, Если вы действительно хотите иметь хороший переход между страницами, я предлагаю одно из следующих решений:

1) Загрузите свои страницы в Iframe. При переходе от одного страница к другой, вы можете показать сообщение загрузки используя div-overlay например. Вы можете скрыть наложение загрузочного сообщения При загрузке страницы. Это может быть вызвано с помощью jQuery .событие ready() на дочерней странице (родитель не может определить, полностью ли загружена дочерняя страница).

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

2) в случае навигации в том же домене приложения/веб-сайте проверьте, можно ли выполнить частичную загрузку содержимого страницы, например, с помощью JQuery.


это происходит потому, что веб-страницы занимает слишком много времени. Чтобы оптимизировать скорость рендеринга страницы, поместите таблицы стилей в верхней части страницы (в <head></head>) и скрипты в нижней части страницы (прямо перед </body>). У меня получилось.

кроме того, взгляните на статью Yahoo по этой теме: лучшие практики для ускорения вашего сайта.


на AJAX поскольку это обычно способ обойти проблему "Post back", которую я помню с ASP.Net где обычно при отправке формы экран мерцает при перезагрузке всей страницы.


Я не думаю, что это возможно. Конвертер pdf только рендеринга следует за окончательным выводом html... Javascript всегда запускается при загрузке или взаимодействии с DOM. Так что это невозможно.