History 객체

2023. 1. 13. 16:37Javascript/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