Должны ли вы использовать хеш-банг на сайтах с контентом AJAX или просто использовать обычные URL-адреса?

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

Мой вопрос: почему бы просто не использовать обычные URL-адреса и не определять на стороне сервера, следует ли обслуживать обычную страницу или JSON/XML/etc на основе XMLHttpRequest var? На мой первый взгляд здесь кажется более целесообразным иметь один URL-адрес, и мне любопытно, почему я не вижу упоминаний об этой идее/подходе в моих первоначальных поисках. Возможно, я просто что-то упускаю...

ОТВЕТ: я пропустил, что обновление полного URL-адреса без загрузки страницы было невозможно до истории HTML5. Вот тут и возникло мое замешательство.


person gokujou    schedule 25.07.2012    source источник


Ответы (1)


Если у вас есть только 1 URL-адрес, пользователи не смогут делать закладки на вашем сайте. Так что вам нужно что-то делать.

Таким образом, вы можете либо использовать хеш-банги (якоря), либо, если вы ориентируетесь на достаточно новые браузеры, Историю html5 .

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

person hvgotcodes    schedule 25.07.2012
comment
Я имел в виду, что все еще обновляю URL. Теперь я вижу, что полное обновление URL-адреса страницы — это недавняя функция HTML5. - person gokujou; 25.07.2012
comment
Я имел в виду, что намеревался обновить URL-адрес, а не просто иметь один URL-адрес. Я не заметил, что до появления истории HTML5 нельзя было просто обновить полный URL-адрес без загрузки страницы. - person gokujou; 25.07.2012