Страницы

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

среда, 5 февраля 2020 г.

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

#url #ajax


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


Ответы

Ответ 1



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

Ответ 2



Я сейчас изучаю эту же тему и вот этот плагин jquery Address docs.

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

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