History 객체
2023. 1. 13. 16:37ㆍJavascript/TCP school
History 객체
브라우저의 히스토리 정보를 문서와 문서 상태 목록으로 저장하는 객체
자바스크립트는 사용자의 개인 정보를 보호하기 위해 이 객체에 접근하는 방법을 일부 제한하고 있음
히스토리 목록의 개수
history 객체의 length 프로퍼티는 브라우저 히스토리 목록의 개수를 반환
예제
function openDocument() {
location.assign("/javascript/js_bom_history");
}
document.getElementById("text").innerHTML =
"현재 브라우저의 히스토리 목록의 개수는 " + history.length + "개 입니다.";
히스토리 목록 접근하기
history 객체
back() 메소드 - 브라우저의 뒤로 가기
forward() 메소드 - 앞으로 가기
go() 메소드 - 인수로 전달받는 정수만큼 히스토리 목록 사이를 이동할 수도 있음
back() 메소드를 이용하여 브라우저의 히스토리 목록에서 바로 이전 URL로 이동
<button onclick="goBack()">이전 페이지로 가기</button>
...
<script>
function goBack() {
window.history.back();
}
</script>
go() 메소드를 이용하여 back() 메소드와 같은 동작
<button onclick="go()">이전 페이지로 가기</button>
...
<script>
function go() {
window.history.go(-1);
}
</script>
위의 예제에서처럼 go() 메소드에 인수로 -1을 전달하면 back() 메소드와 같은 동작
forward() 메소드를 이용하여 브라우저의 히스토리 목록에서 바로 다음 URL로 이동
<button onclick="goForward()">다음 페이지로 가기</button>
...
<script>
function goForward() {
window.history.forward();
}
</script>
참고
'Javascript > TCP school' 카테고리의 다른 글
대화 상자 (0) | 2023.01.16 |
---|---|
Navigator 객체 (0) | 2023.01.16 |
Location 객체 (0) | 2023.01.13 |
Window 객체 (0) | 2023.01.13 |
노드의 조작 (0) | 2023.01.13 |