onbeforeunload 이벤트
예시
페이지가 언로드될 때 JavaScript를 실행합니다.
<body onbeforeunload="return myFunction()">
정의 및 사용
문서를 언로드하려고 할 때 onbeforeunload 이벤트가 발생합니다.
이 이벤트를 사용하면 확인 대화 상자에 메시지를 표시하여 사용자에게 현재 페이지에 머물지 떠날지 여부를 알릴 수 있습니다.
확인 상자에 표시되는 기본 메시지는 브라우저마다 다릅니다. 그러나 표준 메시지는 "이 페이지를 떠나시겠습니까?"와 같은 것입니다. 이 메시지는 제거할 수 없습니다.
그러나 기본 메시지와 함께 사용자 정의 메시지를 작성할 수 있습니다. 이 페이지의 첫 번째 예를 참조하십시오. 참고 : 이것은 Internet Explorer에서만 작동합니다.
참고: onbeforeunload 이벤트가 <body> 요소에 할당되지 않은 경우 창 개체에 이벤트를 할당/첨부하고 returnValue 속성을 사용하여 사용자 지정 메시지를 생성해야 합니다(아래 구문 예제 참조).
브라우저 지원
표의 숫자는 이벤트를 완전히 지원하는 첫 번째 브라우저 버전을 지정합니다.
Event | |||||
---|---|---|---|---|---|
onbeforeunload | Yes | Yes | Yes | Yes | 15.0 |
통사론
HTML:
<element onbeforeunload="myScript">
자바스크립트:
object.onbeforeunload = function(){myScript};
JavaScript에서 addEventListener() 메서드를 사용하여 다음을 수행합니다.
object.addEventListener("beforeunload", myScript);
참고: addEventListener () 메서드는 Internet Explorer 8 및 이전 버전에서 지원되지 않습니다.
기술적 세부 사항
거품: | 아니 |
---|---|
취소 가능: | 네 |
이벤트 유형: | 사용자 인터페이스에서 생성된 경우 UiEvent , 그렇지 않은 경우 Event |
지원되는 HTML 태그: | <본체> |
DOM 버전: | 레벨 2 이벤트 |