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()' в этой спецификации.
Рекомендация Изначальное определение.

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

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
goChrome Полная поддержка ДаEdge Полная поддержка 12Firefox Полная поддержка ДаIE Полная поддержка 10Opera Полная поддержка ДаSafari Полная поддержка ДаWebView Android Полная поддержка ДаChrome Android Полная поддержка ДаFirefox Android Полная поддержка ДаOpera Android Полная поддержка ДаSafari iOS Полная поддержка ДаSamsung Internet Android Полная поддержка Да

Легенда

Полная поддержка  
Полная поддержка

See also