$(document).ready(function () 

	 // submit, form 일때는 beforeunload 경고창 해제
    $(document).on("submit", "form", function(event){
        $(window).off('beforeunload');
    });

    // 경고창 뜨게
    $(window).on('beforeunload', function(){
        return "";
    });
});

입력 데이터가 중요한 페이지에 기본세팅을 적용해놓고, 

 

//해당 조건에서는 beforeunload 경고창 해제
if(dfdas){
    $(window).off('beforeunload');
    location = 'yourlink';
}

이렇게 적용해서 원할때만 막아준다.

※ AJAX로 비동기 통신할때는 페이지를 벗어나는 걸로 인식을 하지 않아서 beforeunload  경고창이 뜨지 않음.

+ Recent posts