페이지가 언로드되기 바로 전에 발생한다.


이벤트 속성
object.onbeforeunload=handler JScript 만-
object.onbeforeunload=GetRef('handler') VBScript 5.0-
인라인 HTML <ELEMENT onbeforeunload="handler"> 모든 플랫트폼
명명된 스크립트 <SCRIPT for=object event=onbeforeunload> Explorer-
이벤트 특성
Bubbles 없음
취소 가능
발생 원인

웹 페이지나 이미지 등을 다 읽어 들이면 onload 이벤트가 발생되고, 페이지를 닫거나 다른 페이지로 가면 그 페이지에서 이탈하므로 onunload 이벤트가 발생된다.

  • 현재의 윈도우를 닫았을 때.
  • 주소 입력, 즐겨찾기등을 사용하여 새로운 주소로 이동하였을 때.
  • '뒤로', '앞으로', '새로고침', ''등의 단추를 클릭했을 때.
  • 다른 웹 페이지를 참조하는 윈도우의 연결 anchor를 클릭했을 때.
  • anchor.click 메서드를 실행시켰을 때.
  • documentwrite 메서드를 실행했을 때.
  • documentopen 메서드를 실행했을 때.
  • documentclose 메서드를 실행했을 때.
  • windowclose 메서드를 실행했을 때.
  • 윈도우 이름으로 사용 가능한 _self 값을 제공하면서 window.open 메서드를 실행했을 때,
  • window.navigateNavigateAndFind 메서드를 실행했을 때.
  • locationreplace 메서드를 실행했을 때.
  • location.reload 메서드를 실행했을 때.
  • location.href 속성에 새로운 값을 지정했을 때.
  • INPUT type=submit 제어나, submit 메서드를 실행하여, form에서 주소를 지정하는 action 애트리뷰트로 송신(submit)했을 때.
디폴트 작용 페이지가 언로딩될 것이라는 신호를 보낸다.
HTML 규격 비규격 IE 확장.

DHTML 개체 모델에서 이벤트처리자는 파라메터들을 직접 받지는 못해도, event개체의 쿼리를 사용할 수 있다.

altKey ALT 키가 눌렸는가를 반환하거나 설정한다.
altLeft 왼쪽 ALT 키가 눌렸는가를 반환하거나 설정한다.
clientX 윈도우 장식과 스크롤바를 제외한 사용자 지역에 상대적 마우스포인터 수평 좌표를 반환하거나 설정한다.
clientY 윈도우 장식과 스크롤바를 제외한 사용자 지역에 상대적 마우스포인터 수직 좌표를 반환하거나 설정한다.
ctrlKey CTRL 키가 눌렸는가를 반환하거나 설정한다.
ctrlLeft 왼쪽 CTRL 키가 눌렸는가를 반환하거나 설정한다.
returnValue 이벤트로 부터의 반환값을 반환하거나 설정한다.
shiftKey SHIFT 키가 눌렸는가를 반환하거나 설정한다.
shiftLeft 왼쪽 SHIFT 키가 눌렸는가를 반환하거나 설정한다.
type 이벤트 개체의 이벤트 명칭을 반환하거나 설정한다.

특기

window.eventreturnValue 속성에 문자열이 설정되면, 현재 문서에 있을 것인가 지정한 곳으로 이동할 것인가 사용자가 선택할 수 있는 대화 박스(dialog box)가 나타난다. 대화창에 나타나는 디폴트 문장은 아래와 같으며 제거하거나 수정할 수 없다.

"이페이지로부터 벗어나시겠습니까?
{제공한 메세지}
계속하려면 [확인]을 클릭하고, 현재 페이지에 있으려면 [취소]를 클릭하십시요.
"

적용
개체scriptHTMLIE


onbeforeunload 이벤트 예제

목록 페이지로 이동

새로고침하거나 클릭하여 다른 페이지로 이동하여 보라.

<SCRIPT>
function closePage(){
  event.returnValue='{제공한 메세지}';
}
</SCRIPT>
<BODY onbeforeunload="closePage()">
<A href="jsGroup.html">목록 페이지로 이동</A>