#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.
Комментариев нет:
Отправить комментарий