페이지 나가기 이벤트

https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload

https://developer.mozilla.org/ko/docs/Web/API/Window/beforeunload_event

 

ex1
<script>
    //이 페이지에서 뒤로가기 하거나, 목록을 누를때 그리고 새로고침을 할 때 이벤트 발생
    window.onbeforeunload = function(){
        return '페이지를 벗어나시겠습니까?';
    }
</script> 

 

ex2
<script>
    window.onbeforeunload = function() {
        jQuery('.portfolio_nav5 li:nth-child(1) > a').click();
    }
</script>
 

ex3
$(window).on("beforeunload", function() {
    return 'Dialog text here2.';
});
 

ex4
jQUery(window).bind("beforeunload", function (e){
    return "창을 닫으시겠습니까?";
}); 

ex5 : 페이지 이탈시 확인창 띄우기 
<script>
    var checkUnload = true;
    jQuery(window).on("beforeunload", function() {
        if(checkUnload) return "이 페이지를 벗어나면 작성된 내용은 저장되지 않습니다.";
    });


    //단, 글쓰기 버튼을 클릭해서 글을 저장한 후 페이지를 이동시 메시지가 뜨지않도록 checkUnload를 false로 변경 후 submit이나 페이지를 이동
    jQuery("#saveBtn").on("click", function(){
        checkUnload = false;
        jQuery("#saveForm").submit();
    });
</script>

 

 

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다