2014-09-07 4 views
-1

У меня есть меню, ссылки в нем отправляют пользователя, например. ?menu=home, но есть много других ссылок. Я хотел использовать $_GET[""]; для управления содержимым веб-сайта путем переключения, то есть
if ($_GET["menu"] == "home"), все выглядит отлично, у меня есть фон, сайт, картинки и прочее, но каждый раз, когда вы меняете ?menu, кликнув на другие ссылки, кроме себя, он мерцает, для около 0,5 секунды он белый, а затем загрузка сайта.

Теперь это не было бы проблемой, если бы сайт был бы ярким, как StackExchange, к сожалению, мой сайт вращается вокруг темных цветов, такой фликкер отбрасывает ощущение гладкости на веб-сайте.

Есть ли способ избавиться от этого белого короткого мерцания?

+1

Чтобы уточнить, вы видите, что браузер очищен, пока страница загружается, правильно? Если да, пожалуйста, исправьте свой вопрос, поскольку я гарантирую вам, что строка запроса или нет напрямую не влияет на рендеринг. И почему вы обеспокоены тем, что браузер делает между страницами? Я настоятельно рекомендую сосредоточиться на вещах, которые находятся под вашим контролем. Всегда есть AJAX, но лучше иметь свой контент на этих страницах, если он уже есть. – Brad

+0

Итак, ваш вопрос, когда вы нажимаете ссылку, чтобы загрузить страницу, почему загружается страница? единственный способ обойти это - использовать фреймы или ajax, чтобы сохранить всю страницу от перезагрузки, а вместо этого только нужные части. Это не имеет никакого отношения к использованию переменных запроса ir $ _GET, поэтому вам следует, вероятно, переформулировать свой вопрос, чтобы избежать путаницы. – Wobbles

ответ

-1

загрузите внешний файл css в раздел.

установить фон html или элемент body в файле css.

Я думаю, что ваша проблема в том, что css загружается после содержимого, поэтому стили применяются только после этого, а по умолчанию html и background background - белый.