Поменять URL в адресной строке браузера

Поменять URL в браузере, не обновляя страницу, можно через History API, который появился в HTML 5. Поддерживается всеми современными браузерами. Internet Explorer с 10 версии.

history.pushState(null,null, 'newpage');    // добавляет новый URL в историю
history.replaceState(null,null, 'newpage'); // заменяет текущий URL

Данный метод изменят только URL в адресной строке. Сама страница остаётся прежней.