2013-08-27 1 views
0
$(window).on("beforeunload", function(){ 
    window.open("survey.html"); 
    return "Are you sure you want to leave?"; 
}); 

사용자가 웹 페이지를 종료하려고하면 "퇴사 하시겠습니까?"라는 질문을 받게됩니다.브라우저 언로드 이벤트의 종료 값을 가져 옵니까?

사용자가이 팝업에서 예를 클릭했는지 여부를 알 수있는 방법이 있습니까?

+0

왜 네이티브'확인 '을 사용하지 않습니까? –

+0

당신은 모든 브라우저에서 작동하지 않습니다 : http://stackoverflow.com/questions/1119289/how-to-show-the-are-you-sure-you-want-to-navigate-away-from-this- 페이지 - 언제 - 채널 –

답변

0

단순히 window.confirm()를 사용

$(window).on("beforeunload", function(){ 
    if (window.confirm("Are you sure you want to leave?") { 
     window.open("survey.html"); 
    } 
}); 
1

우리가이 사용하는 자바 스크립트를 달성하는 방법을 살펴 보자. JavaScript에서는 onbeforeunload 및 onunload와 같은 이벤트가 있습니다. 이 이벤트는 이름에서 알 수 있듯이 페이지가로드 해제 될 때마다 트리거됩니다. 이것은 사용자가 브라우저를 닫거나 다른 페이지로 이동할 경우 발생합니다. 이 이벤트를 사용하여 모든 자바 스크립트 처리기 함수를 호출 할 수 있습니다. body 태그에서 이벤트를 등록하십시오.

<script language="javascript"> 
function fnUnloadHandler() { 
     // Add your code here 
     alert("Unload event.. Do something to invalidate users session.."); 
} 
</script> 
<body onbeforeunload="fnUnloadHandler()"> 
    <!-- Your page content --> 
</body> 

위의 코드 스 니펫에서 우리는 태그에서 onbeforeunload 이벤트를 등록했습니다. window.eventname 핸들러를 사용하여 이벤트에 등록 할 수도 있습니다. 예 :

window.onbeforeunload = function() { 
     // Add your code here 
     alert("Unload event.. Do something to invalidate users session.."); 
} 
관련 문제