$(window).on("beforeunload", function(){
window.open("survey.html");
return "Are you sure you want to leave?";
});
사용자가 웹 페이지를 종료하려고하면 "퇴사 하시겠습니까?"라는 질문을 받게됩니다.브라우저 언로드 이벤트의 종료 값을 가져 옵니까?
사용자가이 팝업에서 예를 클릭했는지 여부를 알 수있는 방법이 있습니까?
$(window).on("beforeunload", function(){
window.open("survey.html");
return "Are you sure you want to leave?";
});
사용자가 웹 페이지를 종료하려고하면 "퇴사 하시겠습니까?"라는 질문을 받게됩니다.브라우저 언로드 이벤트의 종료 값을 가져 옵니까?
사용자가이 팝업에서 예를 클릭했는지 여부를 알 수있는 방법이 있습니까?
단순히 window.confirm()
를 사용
$(window).on("beforeunload", function(){
if (window.confirm("Are you sure you want to leave?") {
window.open("survey.html");
}
});
우리가이 사용하는 자바 스크립트를 달성하는 방법을 살펴 보자. 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..");
}
왜 네이티브'확인 '을 사용하지 않습니까? –
당신은 모든 브라우저에서 작동하지 않습니다 : http://stackoverflow.com/questions/1119289/how-to-show-the-are-you-sure-you-want-to-navigate-away-from-this- 페이지 - 언제 - 채널 –