Это действительно проблема браузера.Некоторые браузеры могут отображать вспышку белого цвета, но некоторые ничего не меняют, пока на следующей странице не появится что-то для отображения.
Вы можете использовать AJAX с обычной структурой ссылок в качестве резервной копии.Так что вы можете сослаться, скажем, на page2.html
, но иметь событие onclick
, привязанное к тегу <a>
, который использует AJAX для извлечения соответствующего контента.Функция должна возвращать false, чтобы остановить активацию нормальной ссылки.Таким образом, сайт по-прежнему доступен для пользователей, не являющихся JS, и оптимизирован для SEO, но позволяет избежать проблемы с белой вспышкой.
Однако, честно говоря, я не думаю, что это большая проблема.Существуют миллиарды веб-страниц с небелым фоном, и пользователи привыкли к тому, что это происходит в их браузере.