History.go()

History.go() 메서드는 history 세션에서 특정한 페이지를 로딩합니다. 인자로 전달하는 파라미터 값에 따라 history를 통해서 페이지를 앞 뒤로 이동할 수 있습니다. 

이 메서드는 asynchronous(비동기)로 동작합니다. 페이지 앞, 뒤 이동이 언제 이뤄지는지 알려면 popstate event에 대한 listener를 등록합니다.

구문

history.go([delta])

Parameters

delta Optional
현재 페이지에서 상대적으로 이동하려고 하는 history의 위치 값. 음수 값은 뒤로 이동하고, 양수 값은 앞으로 이동합니다. 예를 들면 history.go(2) 는 현재 페이지에서 2 페이지 앞으로 이동하고, history.go(-2) 는 현재 페이지에서 2 페이지 뒤로 이동합니다. 만약 값을 전달하지 않거나, delta 값을 0으로 전달한다면, 이는 location.reload()를 동작시켰을 때와 동일한 결과를 보입니다. (새로고침)

예제

한 페이지 뒤로 가기 (back()를 호출한 것과 동일):

history.go(-1)

forward()와 동일한 한 페이지 앞으로 가기:

history.go(1)

두 페이지 앞으로 가기:

history.go(2);

두 페이지 뒤로 가기:

history.go(-2);

마지막으로, 아래 구문들은 현재 페이지를 새로고침 합니다:

history.go();
history.go(0);

명세

Specification Status Comment
HTML Living Standard
The definition of 'History.go()' in that specification.
Living Standard No change from HTML5.
HTML5
The definition of 'History.go()' in that specification.
Recommendation Initial definition.

브라우저 호환성

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
goChrome Full support YesEdge Full support 12Firefox Full support YesIE Full support 10Opera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesFirefox Android Full support YesOpera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yes

Legend

Full support  
Full support

See also