<html>
<head>
<script language='javascript' type='text/javascript'>
function unload()
{
alert("unload 됩니다.")
if (self.screenTop > 9000) {
// 브라우저 닫힘
alert("브라우저가 닫힘.")
} else {
if (document.readyState == "complete") {
// 새로고침
alert("새로고침")
} else if (document.readyState == "loading") {
// 다른사이트로 이동
alert("다른사이트로 이동");
}
}
}
</script>
</head>
<body onunload="unload()">
<a href="http://www.naver.com"> 네이버 </a>
</body>
</html>
-------------
오페라,사파리에서는 페이지 이동시에만 unload 이벤트가 발생한다.
파폭,익스는 3가지 이벤트를 다 잡아내지만 document.readyState가 표준 속성이 아니라서 파폭은 onunload이벤트만 잡아낸다.
'개인적인 프로그램 > 자바스크립트' 카테고리의 다른 글
javascript에서 with <<< 요놈 (0) | 2011.10.26 |
---|---|
개인적으로 이벤트 리스너에 등록하는 것과 이벤트의 펑션 입력시의 차이 비교 (0) | 2011.10.26 |
세로로 돌리는 티커 (0) | 2011.10.26 |
javascript 창크기 레이어크기 조절시 이벤트 (0) | 2011.10.26 |
window.onload 에 펑션을 마음대로 추가하기... (0) | 2011.10.26 |