[자바스크립트,js] 팝업창의 종료 감지하기. 프로그래밍

프로젝트중 팝업을 띄우고 팝업창이 종료됐는지(닫혔는지)

확인할 필요가 있었다.

그 이유는 팝업창이 종료된 시점에 무언가 백엔드 action을 해야했던것.

그래서 여기저기 찾아보던중 좋은코드가 있어서 포스팅한다.

 

        // 팝업창 종료시점 감지하기
        var g_oWindow = null;
        var g_oInterval = null;
        var popup = function() {
            g_oWindow = window.open('url입력', '창제목');
            // 0.5초 마다 감지
            g_oInterval = window.setInterval(function() {
                try {
                    // 창이 꺼졌는지 판단
                    if( g_oWindow == null || g_oWindow.closed ) {
                        window.clearInterval(g_oInterval);
                        g_oWindow = null;
                        // Todo....
                        //.....
                        alert('창 close');
                    }
                } catch (e) { }
            }, 500);
        };

 

출처 - http://yangyag.tistory.com/157

Tag :

Leave Comments