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 новой записи истории (он должен идти на тот же домен и может быть либо абсолютным, либо относительным).