1

Как возможно, что веб-приложения, такие как Карты Google и Mixcloud, обновляют свои URL-адреса без использования hashbang (также известный как #!)?Динамическое веб-приложение без hashbang #!

Обратите внимание, например, координаты сразу после знака @ в URL-адресе, просматривая вид в Картах Google. Или заметьте, что музыка продолжает воспроизводиться, следуя некоторым ссылкам.

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

+0

возможно дубликат [? Как удалить хэш из window.location с JavaScript без перезагрузки страницы] (http://stackoverflow.com/questions/1397329/how-to-remove-the -hash-из-окон-расположение-с JavaScript-без страниц-обновления) –

ответ

3

API истории HTML5 - это стандартизованный способ управления историей браузера с помощью скрипта. Часть этого API - навигации по истории - была доступна в предыдущих версиях HTML. Новые части HTML5 включают способ добавления записей в историю браузера, чтобы заметно изменить URL-адрес в строке местоположения браузера (без запуска обновления страницы) и событие, которое срабатывает, когда эти записи удаляются пользователем из стека нажав кнопку возврата браузера. Это означает, что URL-адрес в строке местоположения браузера может продолжать выполнять свою работу как уникальный идентификатор текущего ресурса, даже в приложениях с тяжелым сценарием, которые никогда не выполняют обновление полной страницы.

Источник: http://diveintohtml5.info/history.html

0

Вы просмотрели ASP.Net MVC? Он использует концепцию приложения с одной страницей. Я не совсем уверен, что вы ищете, но это хороший пример: http://www.microsoftvirtualacademy.com/training-courses/introduction-to-asp-net-mvc

Вы также можете посмотреть на AngularJs, что делает маршруты маршрутизации очень легкими.