$(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 경고창이 뜨지 않음.