Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Изменить адрес в тсроке браузера без перезагрузки (https://javascript.ru/forum/misc/48279-izmenit-adres-v-tsroke-brauzera-bez-perezagruzki.html)

Хэйка 27.06.2014 16:18

Изменить адрес в тсроке браузера без перезагрузки
 
Вечер добрый!Скажите пожалуйста,как Вконтакте сделал обновление строки браузера(адреса) без перезагрузки страницы?В гугле много чего написано,но кроме прибавления после # ничего не работает,а хеш это и без скрипта добавить можно.Были попытки выдернуть и из самого Вконтакте-но безрезультатно.Помогите пожалуйста с кодом,чтобы адрес в строке браузера реально менялся,к примеру с site.ru/js на site.ru/js/album1345-5678.Спасибо.

Erolast 27.06.2014 16:23

Гугли History API.

Хэйка 27.06.2014 16:28

вот я нашел
function changeHash(id) {

try {
   history.replaceState(null,null,'?id='+ id);
}
catch(e) {
   location.hash = '#id_'+id;
}

}

Erolast 27.06.2014 16:31

Как-то плохо искал:
http://habrahabr.ru/post/123106/
http://htmlbook.ru/html5/history


Часовой пояс GMT +3, время: 06:11.