History - журнал посещений объекта Window

class History
length

Количество адресов посещений

back()

Открыть прошлую страницу

forward()

Открыть следующую страницу

go([delta])

Открыть страницу, смещенную относительно текущей

history.go(-1);
pushState(any data, string title[, string url])

Добавляет новую запись в журнал посещений для данного окна, сохраняя структурированную копию данных data, а также значения title и url.

Если позднее пользователь воспользуется механизмом истории посещений броузера, чтобы вернуться к этому сохраненному состоянию, в окне будет сгенерировано событие popstate и обработчику будет передан объект PopStateEvent с еще одной структурированной копией значения аргумента data в его свойстве state.

Аргумент title определяет имя сохраненного состояния, и броузеры могут отображать его в графическом интерфейсе управления историей посещений.

Если указан аргумент url, он будет отображаться в строке ввода адреса и обеспечит сохранение информации о состоянии, благодаря чему его можно будет использовать для создания закладки или передачи другим пользователям.

Аргумент url интерпретируется относительно текущего значения document location.

Если в аргументе url указан абсолютный URL-адрес, он должен иметь то же происхождение, что и текущий документ.

Чаще всего URL-адреса используются на практике для изменения идентификатора фрагмента документа, начинающегося с символа #.

history.pushState(null, null, 'ilnurgi.ru');
replaceState(any data, string title[, string url])

Этот метод похож на метод pushState(), за исключением того, что вместо создания новой записи в истории посещений окна он изменяет текущую запись, сохраняя в ней новые значения data, title и url.