Как с помощью Javascript/JQuery изменить адресную строку в браузере не перезагружая страницу?

Гость Гость

Такая штука реализована на сайте ВКонтакте.
Собственно не секрет, что контакт работает на аяксовых запросах, то есть контент загружается динамически без перезагрузки страницы, но при этом так же меняется и адресная строка. (!)
Как это реализовать? Поиск не очень помог, везде на такие вопросы отвечали, что никак =) но ВКонтакте опровергает такой ответ =)

Уважаемые гуру, подскажите пожалуйста? Любое действие с window.location.* приводит к перегрузке страницы =) наверное не там копаю?
Дополнено (1). ладно, чтото кудато не туда поехало.
Пример:
есть сайт example.com/mycooltabs/
там открывается страница с табами на jquery ui tabs, например tab-1, tab-2
мне нужно, чтобы при нажатии на таб собственно таб отрабатывал как и положено, но при этом ВИЗУАЛЬНО менялась адресная строка браузера (при нажатии на tab-1 в строка принимала вид example.com/mycooltabs/tab-1 ) и тому подобное
Дополнено (2). Не, про якоря и аякс я знаю. Я про изменение АДРЕСНОЙ СТРОКИ браузера… Как это реализовано в том же самом контакте?

Sergey Vershinin Sergey Vershinin

Загрузка частей страницы через аякс в какой-нибудь контейнер, например этот плагин, который это позволяет + сохраняет history переходов. Чтобы страница не перезегружалась, надо ипользовать "якоря"

dimasokol dimasokol

лучший ответ
History.pushState().

Поддерживают не все браузеры, только движки webkit и gecko.

Sergey Vershinin Sergey Vershinin

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

Добавить комментарий | Похожие обсуждения

Вопросы и ответы по Вконтакте
Вопросы и ответы

Популярные вопросы и ответы о социальной сети www.vkontakte.ru (vk.com)