Сохранить фон сайта и переключать страницы? - PullRequest
1 голос
/ 17 мая 2010

Сегодня я собирался переделать сайт Rails, используя AJAX, чтобы фон оставался на месте. Тогда я подумал: «Это было бы точно так же, как использование фреймов», а затем я подумал о последствиях SEO, и я полностью отбросил эту идею и огляделся по сети. Оказывается, что немногие сайты - за исключением самого Google, который имеет панель ссылок вверху - делают это. Это не выглядит невозможным, но это не совсем просто. Помимо Ajaxing, вы должны подумать об обновлении строки запроса и наличии SEO-дружественных ссылок (которые на самом деле не работают, а скорее делают фоновые запросы через Javascript).

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

С другой стороны, почему немногие разработчики делают это с современными технологиями? Разве это не имеет большого значения, слишком сложно для реализации или ...?

1 Ответ

1 голос
/ 17 мая 2010

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

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

Однако, честно говоря, я не думаю, что это большая проблема.Существуют миллиарды веб-страниц с небелым фоном, и пользователи привыкли к тому, что это происходит в их браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...