뒤로가기 직전 이벤트

2022. 5. 19. 19:16웹 프로그래밍/JavaScript

<script>
// 아이프레임 뒤로가기, 일반페이지 뒤로가기 같이 할 경우 처리

//현재 페이지(부모창)에서 그냥 뒤로가기 할 경우 처리
isParentExit = 0;
$(window).on("beforeunload", function() {
  isParentExit = 1;
  //원하는 이벤트 발생시키면 됨
});

//Iframe이 로드 됐을 때 실행
function isExitThisPage(num){
    if(isParentExit){	return; }

    //Iframe에서 페이지 이동하는 경우 처리
    document.getElementById(tempBoardName).contentWindow.onbeforeunload = function(){
        //현재 페이지(부모창)가 뒤로가기하는 경우에는 동작X
        if(isParentExit){ return; }
        
        //원하는 이벤트 발생시키면 됨
        
    }
}
</script>

<iframe onload="isExitThisPage()"></iframe>
728x90