Метод 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