본문 바로가기
FullStack/11. JavaScript

팝업창 닫힘 onunload가 아닌 스크립트로 체크하기

by nakanara 2022. 8. 3.
반응형

팝업창 닫힘 onunload가 아닌 스크립트로 체크하기

 

PG결제 연동 과정에서 처리 후 지정된 URL로 리턴되도록 처리되어 있었다.

결제 처리 과정에서 취소에 대한 후처리가 필요한데,
PG결제 창에서의 취소는 취소 페이지로 이동하도록 되어 있어 처리가 가능하지만,
팝업 창의 닫기(X) 버튼 처리를 하기 위해서 "onunload" 이벤트를 처리하려고 했더니 페이지 이동에도 동일하게 실행되어 사용할 수 없게 되어 버렸다.

"onunload" 이벤트 대신 스크립트를 통해 창이 닫혔는지 체크하도록 변경하였다.

var pop = window.open('https://www.google.com'); 
var timer = setInterval(function() { onunload
    if(pop.closed) {
        clearInterval(timer);
        // 후처리        
    }
}, 1000);
반응형

'FullStack > 11. JavaScript' 카테고리의 다른 글

자바스크립트 이벤트 디버깅 방법  (0) 2023.03.08
[JS] 날짜 포맷 만들기  (0) 2021.04.20
내부변수를 이용하여 한번 실행  (0) 2020.01.28
Repeat Util  (0) 2020.01.28
JavaScript로 z-index 구하기  (0) 2019.12.21