2012-05-21 3 views
3

x 버튼에 clciking하여 브라우저 창을 닫으려고 할 때만 일부 기능이 실행됩니다. 하지만 새로 고침을하지 않고 "뒤로"버튼 클릭 이벤트는 다음과 같은 기능을 수행합니다.방문자가 "x"버튼을 클릭하여 브라우저 창을 닫으려고하면 화재 기능을 수행합니다.

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

이렇게하려면 어떤 방법이 있습니까? Thx 사전에

+1

나는 이러한 행동을 구분할 수 없다고 생각합니다. – pomeh

+0

JavaScript를 사용하여 새 창에서 페이지를 열고 [이 솔루션]을 사용하십시오 (http://stackoverflow.com/questions/781770/can-the-parent-window-be-notified-when-a-child- window-on-a-diff-domain)을 사용하여 닫을 때를 감지합니다. – Blazemonger

답변

1

사용자가 페이지를로드하자마자 #default의 기본 위치 해시로 사용자를 강제로 시도 할 수 있습니다. 그런 다음 사람이 뒤로 버튼으로 뒤로 이동하면 타이머 또는 창 "팝 스테이트"이벤트로이를 감지 할 수 있습니다. 그런 다음 다른 URL로 전송하는 등의 작업을이 시점에서 수행 할 수 있습니다.

이렇게하면 "onbeforeunload"이벤트와 마지막 단락에서 언급 한 방법으로 뒤로 단추를 눌러 창 CLOSE를 감지 할 수 있습니다. 지저분하지만 작동합니다. 당신이 이것을 실현하려 할 수 없습니다 것을 가리키는 답변

1

아니요, 불가능합니다. onbeforeunload 이벤트는 이와 같은 작업을 수행하지만 창이 닫힐 때 항상 실행됩니다. 윈도우가 언로드되는 방식을 구분하지 않습니다.

관련 문제