History.go()

Метод History.go() выполняет переход на определенную страницу в истории текущей сессии. С его помощью можно перемещаться как вперед, так и назад, в зависимости от значения параметра.

Данный метод является асинхронным. Добавьте обработчик для события popstate, чтобы определить, когда переход закончен.

Синтаксис

history.go([delta])

Параметры

delta Необязательный
Относительное положение в истории, куда вы хотите переместиться. Отрицательные значения перемещают назад, а положительные -- вперед. Например, history.go(2) перемещает вперед на 2 страницы, а history.go(-2) перемещает на 2 страницы назад. Если метод вызван без параметра или же delta равна 0, результат выполнения будет такой же, как у location.reload().

Примеры

Перемещение на 1 страницу назад (аналог вызова back()):

history.go(-1)

Перемещение на страницу вперед, как forward():

history.go(1)

Перемещение на 2 страницы вперед:

history.go(2);

Перемещение на 2 страницы назад:

history.go(-2);

Также, оба этих вызова перезагрузят страницу:

history.go();
history.go(0);

Спецификации

Спецификация Статус Комментарий
HTML Living Standard
Определение 'History.go()' в этой спецификации.
Живой стандарт Не отличается от HTML5.
HTML5
Определение 'History.go()' в этой спецификации.
Рекомендация Изначальное определение.

Совместимость

BCD tables only load in the browser

See also