본문 바로가기

javascript

[javascript] 팝업창 종료 감지

팝업 관련 작업을 하다가 팝업창 종료 시점을 감지해야 할 경우가 있는데

아래 코드와 같이 작성하게 되면 종료 시점을 감지해 코드 실행이 가능합니다.

 

 

var uri = '팝업창 경로;

var popupName = '팝업 창 이름';

var options = '팝업 옵션';

 

 

var openDialog = function(uri, name, options, closeCallback) {

        var win = window.open(uri, name, options);

        var interval = window.setInterval(function() {

            try {

                if (win == null || win.closed) {

                    window.clearInterval(interval);

                    closeCallback(win);

                }

            }

            catch (e) {

            }

        }, 1000);

        return win ;

    };

function popOpen() {

    openDialog(uri, popupName, options, function(win) {

        //팝업 종료 후 실행 할 코드

    });

}

 

감사합니다.