2013-07-22 1 views
7

페이지를 닫은 후 알림을 보내려고합니다. 아래jQuery에서 window.unload()가 작동하지 않습니다.

간단한 window.unload 예 :

HTML

<html> 
<body> 
    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> 
    <script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script> 
    <script src="test.js" type="text/javascript"> 
</html> 

test.js

$(window).unload(function() { 
    alert("Bye now!"); 
}); 

P.S : 0

나는 자바 스크립트도 시도했지만 아무 것도 경고하지 않습니다!

test.js

window.onunload = function() { 
    alert("Bye now!"); 
}; 
+0

브라우저 창을 닫을 때 [자바 스크립트 확인 가능] 복제본이 가능합니다. (http://stackoverflow.com/questions/805463/javascript-to-check-when-the-browser-window-is-close) – Quentin

+2

.onbeforeunload'? – tymeJV

답변

22

대부분의 브라우저는 unloadalert을 방지 할 수 있습니다. 당신이 할 수있는 최선의 문자열을 반환하는 onbeforeunload 처리기를 사용하는 것입니다 - 브라우저는 사용자에게 해당 문자열을 표시합니다 :

window.onbeforeunload = function() { 
    return "Bye now!"; 
}; 

Demo here.

+0

감사합니다. 'onbeforeunload'는 매력처럼 작동하지만 FireFox에서는 Chrome에서 작동하지 않습니다 !!! –

+1

@HamedKamrava :'alert'를 호출하는 대신 문자열을 반환합니까? 업데이트 된 답변과 링크 된 데모를보십시오. – RichieHindle

+0

그것은 매력처럼 일하고있다 :). tnx –

0

사용 body 또는 대신 윈도우의 document을.

+0

그 중 하나가 작동하지 않습니다. – Renan

1

이 코드를 테스트하는 브라우저는 무엇입니까?

W3School에서 다음 링크를 확인하면 Opera와 Chrome에서 지원하지 않습니다.

$(window).on('beforeunload', function() { 
      // Do stuff 
    }); 

(나는 위의 게시물에이 마지막 비트를 언급하려고했지만, 난 아직 말씀 드릴 수 없습니다 :

LINK 그리고 onbeforeunload에 대한 작업 예는 다음과 같은 jQuery를 사용하는 것입니다 '()

관련 문제