• 회원가입
  • 로그인
  • 구글아이디로 로그인

[DOM_Event] JS - pageshow 이벤트 (= onpageshow 속성) - 사용자가 웹페이지 탐색 시 실행 (= pageshow이벤트 = 페이지쇼이벤트) ※ 무조건 로드시마다 실행

목차

  1. pageshow 예제 - 사용자가 웹페이지 탐색 시 함수 실행
  2. pageshow 정의
  3. pageshow 구문
  4. pageshow 예제 - 브라우저에 의해 웹페이지가 캐시되었는지 체크

 

pageshow 예제 - 사용자가 웹페이지 탐색 시 함수 실행

 

<!DOCTYPE html>

<html>

<body onpageshow="homzzang()">


<h1>홈짱닷컴 Homzzang.com</h1>

<p>그누보드/영카트 기초 과외</p>


<script>

function homzzang() {

  alert("환영해요!!");

}

</script>


</body>

</html>


결과보기

 

pageshow 정의

 

사용자가 웹페이지 탐색하는 이벤트 발생 시 코드 실행.

 


 

1. cf. onload 이벤트

  • onpageshow 이벤트는 페이지가 처음 로드될 때 onload 이벤트 이후에 발생한다는 점을 제외하면 onload 이벤트와 유사.
  • onpageshow 이벤트는 페이지가 로드될 때마다 발생하지만, onload 이벤트는 페이지가 캐시에서 로드될 때는 발생 안 함.

 

2.

페이지가 서버에서 직접 로드되는지 또는 페이지가 캐시되는지 확인하려면 PageTransitionEvent 객체의 persisted 속성 사용 가능. (이 속성은 페이지가 브라우저에 의해 캐시된 경우 true 반환하고, 그렇지 않은 경우 false 반환. 아래 예제 참고)

 

3.

  • 이벤트확산: X
  • 취소가능성: X
  • 이벤트타입: PageTransitionEvent
  • 지원HTML: <body>
  • DOM버전: Level 3 Events

 

4.

IE11 이상 주요 최신 브라우저 지원.

 

 

pageshow 구문

 

HTML 방식

  • <element onpageshow="homzzang()">

 

JS 방식

  • object.onpageshow = function(){homzzang()};
  • object.addEventListener("pageshow", homzzang);

 

 PS. homzzang: 함수명

 

pageshow 예제 - 브라우저에 의해 웹페이지가 캐시되었는지 체크

 

<!DOCTYPE html>

<html>

<body onpageshow="homzzang(event)">


<h1>홈짱닷컴 Homzzang.com</h1>

<p>그누보드/영카트 기초 과외</p>


<script>

function homzzang(event) { 

  if (event.persisted) {

    alert("브라우저에 의해 페이지 캐시화 O");

  } else {

    alert("브라우저에 의해 페이지 캐시화 X");

  }

}

</script>


</body>

</html>


결과보기


방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

분류 제목
DOM_Event JS - keypress 이벤트 - [페기예고] 키보드키 눌렀을 때 실행 (= onkeypress속성 = 온…
DOM_Event JS - keyup 이벤트 (= onkeyup 속성) ★ - 키보드키 올리기 이벤트 (= keyup이벤트 =…
DOM_Event JS - load 이벤트 (= onload 속성) - 모든 웹문서 로드 완료 (= load이벤트 = 로드이벤…
DOM_Event JS - loadeddata -
DOM_Event JS - loadedmetadata -
DOM_Event JS - loadstart -
DOM_Event JS - message 이벤트 (= onmessage 속성) - 이벤트 메시지 수신 이벤트 (= onmess…
DOM_Event JS - mousedown 이벤트 (= onmousedown 속성) - 마우스버튼누르기 (= mousedow…
DOM_Event JS - mouseenter 이벤트 (= onmouseenter 속성) ★ - 마우스포인터 요소안 이동 (=…
DOM_Event JS - mouseleave 이벤트 (= onmouseleave 속성) ★ - 마우스포인터 요소밖 이동 (=…
DOM_Event JS - mousemove 이벤트 (= onmousemove 속성) - 마우스이동 (= mousemove이벤…
DOM_Event JS - mouseover 이벤트 (= onmouseover 속성) -
DOM_Event JS - mouseout 이벤트 (= onmouseout 속성) -
DOM_Event JS - mouseup 이벤트 (= onmouseup 속성) - 마우스버튼올리기 (= 마우스업벤트)
DOM_Event JS - mousewheel 이벤트 (= onmousewheel 속성 = 온마우스휠 속성) - 마우스휠 이벤…
DOM_Event JS - offline -
DOM_Event JS - online -
DOM_Event JS - open 이벤트 (= onopen 속성) - 이벤트소스와의 연결 열릴 때 이벤트발생 [서버센트이벤트…
DOM_Event JS - pagehide -
DOM_Event JS - pageshow 이벤트 (= onpageshow 속성) - 사용자가 웹페이지 탐색 시 실행 (= p…
33/67
목록
찾아주셔서 감사합니다. Since 2012