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)):
js
history.go(-1);
Перемещение на страницу вперёд, как forward()
(en-US):
js
history.go(1);
Перемещение на 2 страницы вперёд:
js
history.go(2);
Перемещение на 2 страницы назад:
js
history.go(-2);
Также, оба этих вызова перезагрузят страницу:
js
history.go();
history.go(0);
Спецификации
Specification |
---|
HTML Standard # dom-history-go-dev |
Совместимость с браузерами
BCD tables only load in the browser