Window.history 속성은 읽기 전용이고 History object를 반환한다, 또한 브라우저 세션 히스토리 (현재 페이지가 있는 탭 또는 브라우저에서 방문한 페이지)을 조작하기위한 인터페이스를 제공한다.

Manipulating the browser history 문서와 예제를 참조하자. 여기엔 pushState() 와 replaceState() 메소드를 사용 하기 전 알아야할 security features가 설명되어 있다.

Syntax

var historyObj = window.history;

Example

history.back();     // back 버튼을 클릭한 것과 같은 액션
history.go(-1);     // history.back()과 같다

Notes

최상위 페이지의 경우 History object를 통해 접근할 수 있는 세션 히스토리 목록을 브라우저의 뒤로가기, 앞으로가기 버튼 옆의 드롭다운 목록에서 볼 수 있다. (크롬의 경우 버튼 우클릭)

History object는 보안상의 이유로 권한이 없는 코드가 세션 히스토리의 다른 페이지 URL에 접근하는 것을 허용하지 않지만 세션 히스토리를 navigate할 수는 있다.

세션 히스토리를 비우거나 권한이 없는 코드로 뒤로가기, 앞으로가기 기능을 비활성화 할 수는 없다. 가장 비슷한 해결 방법은 location.replace() 메소드인데 이 메소드는 세션 히스토리의 현재 항목 (페이지)를 제공된 URL로 바꾼다.

Specifications

Specification Status Comment
HTML Living Standard
The definition of 'The History interface' in that specification.
Living Standard  
HTML5
The definition of 'The History interface' in that specification.
Recommendation  

문서 태그 및 공헌자

이 페이지의 공헌자: GracefulLight
최종 변경자: GracefulLight,