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);
Спецификации
Specification |
---|
HTML Standard # dom-history-go-dev |
Совместимость с браузерами
BCD tables only load in the browser