Страницы

Поиск по вопросам

воскресенье, 7 апреля 2019 г.

Изменение url в адресной строке браузера

Возник вопрос такого плана: Имеется сайт "site.ru" необходимо по AJAX'у подгрузить страницу с пользователями, которая располагается по адресу "site.ru/users/". Подгрузить то я подгрузила, только встает другой вопрос: как сделать так, чтобы в адресной строке браузера тоже изменилось url на "site.ru/users/", просто хочу весь сайт перевести на AJAX, но вот думаю, пользователям не понравится, что они, к примеру не смогут дать своим друзьям ссылку на самих себя ну или иную другую страницу. Вот сайты типа vk.com и odkl.ru они же тоже на AJAX'е подгружают контент, иначе бы было невозможно слушать музыку и передвигаться по страницам, и хочу заметить, что URL у них изменяется. Прошу гуру мне помочь.


Ответ

Чтобы без перезагрузки сменить адрес в браузере можно использовать History API, а именно pushState. Само собой, это будет работать только в браузерах, которые поддерживают HTML5 Простейший пример: var redirect = '/users/'; history.pushState('', '', redirect); За большим идите по ссылке и знакомьтесь с деталями.

Комментариев нет:

Отправить комментарий