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

[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>


결과보기



분류 제목
DOM_Style JS - borderTopRightRadius -
DOM_Style JS - borderTopStyle -
DOM_Style JS - borderTopWidth -
DOM_Style JS - borderWidth 속성 - 테두리두께 (= 보더위드스속성 = border-width속성) ★
DOM_Style JS - bottom 속성 - 기준하단 (= bottom속성 = 하단기준 = 아래기준 = 바텀속성 = 보텀속…
DOM_Style JS - boxDecorationBreak -
DOM_Style JS - boxShadow 속성 - 상자그림자 (= box-shadow속성 = 박스그림자 = 요소그림자 = …
DOM_Style JS - boxSizing 속성 - (박스너비 = 박스전체너비 =박스총너비) 결정방식 (= 박스사이징속성, …
DOM_Style JS - captionSide -
DOM_Style JS - clear 속성 ★ - float 해제후 줄바꿈 (= 클리어속성, clear속성, 상속 X)
DOM_Style JS - clip 속성 - 이미지 일부만 노출 (= 이미지 자르기 = clip속성 = 클립속성)
DOM_Style JS - color 속성 - 글자색깔 (=글자색상=글자색깔=글자컬러 = 텍스트색깔 = 컬러속성 = colo…
DOM_Style JS - columnCount -
DOM_Style JS - columnFill -
DOM_Style JS - columnGap -
DOM_Style JS - columnRule -
DOM_Style JS - columnRuleColor -
DOM_Style JS - columnRuleStyle -
DOM_Style JS - columnRuleWidth -
DOM_Style JS - columns -
45/67
목록
찾아주셔서 감사합니다. Since 2012