Инструкции

Изменить URL адресной строки AJAX

ДРУГОЕ
Когда Вы создаете сайт с использованием технологии AJAX, для того чтобы в адресной строке отображался актуальный адрес той страницы, которая сейчас загружена необходимо его изменить с помощью подобной функции.


function ChangeUrl(page, url) {
var obj = {Page: page, Url: url};
history.pushState(obj, obj.Page, obj.Url);
}


При выполнении AJAX запроса страницы по заданному URL, Вам необходимо в адресную строку браузера вставить новый URL (той страницы, которую Вы загружаете), чтобы когда пользователь захотел переслать ссылку другу или разместить ее где-то в интернете, переходящие с нее пользователи на сайт попадали на нужный контент, а не на главную страницу.

Первый параметр pushState - это JavaScript объект ассоциированный с новой записью истории браузера. Для себя мы передаем адрес текущей страницы, через переменную page и адрес новой страницы через переменную url.

Второй параметр это Title, на текущий момент он не поддерживается и поэтому мы передаем пустую строку.

Третий параметр это URL новой записи истории (он должен идти на тот же домен и может быть либо абсолютным, либо относительным).