onpagehide 이벤트
정의와 사용법
onpagehide 이벤트는 사용자가 웹 페이지를 떠났을 때 발생합니다.
페이지를 떠나는 방법이 여러 가지가 있습니다. 예를 들어, 링크를 클릭하거나 페이지를 새로 고침하거나 양식을 제출하거나 브라우저 창을 닫는 등.
onpagehide 이벤트를 대신 사용할 수 있습니다. onunload 이벤트을 사용할 수 있습니다. 왜냐하면 onunload 이벤트는 페이지가 캐시에 저장되지 않도록 할 수 있습니다.
페이지가 서버에서 직접 로드되었는지缓存되었는지 확인하려면 PageTransitionEvent 오브젝트의 persisted 속성。브라우저가 페이지를 캐시에 저장하면 이 속성은 true를 반환하며, 그렇지 않으면 false를 반환합니다. 아래의 추가 예제를 참조하세요.
예제
사용자가 웹 페이지를 떠났을 때 자바스크립트를 실행합니다:
<body onpagehide="myFunction()">
문법
HTML에서:
<엘리먼트 onpagehide="myScript">
JavaScript에서:
오브젝트.onpagehide = function(){myScript};
JavaScript에서 addEventListener() 메서드를 사용하여:
오브젝트.addEventListener("pagehide", myScript);
주의사항:인터넷 익스플로어러 8 이상의 버전은 지원하지 않습니다 addEventListener() 메서드。
기술 세부 사항
버블: | 지원하지 않음 |
---|---|
취소 가능: | 지원하지 않음 |
이벤트 유형: | PageTransitionEvent |
지원하는 HTML 태그: | <body> |
DOM 버전: | 레벨 3 이벤트 |
브라우저 지원
표에 나타난 숫자는 이 이벤트를 최초로 지원하는 브라우저 버전을 나타냅니다.
이벤트 | 크롬 | IE | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|---|
onpagehide | 지원 | 11.0 | 지원 | 5.0 | 지원 |
주의사항:브라우저 설정이 다르기 때문에, 이 이벤트가 항상 예상대로 작동하지 않을 수 있습니다.