History.go()

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

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

Синтаксис

history.go([delta])

Параметры

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

Примеры

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

history.go(-1)

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

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