티스토리 뷰

팝업 윈도우로 노출할 페이지가 Origin이 같다면, onbeforeunload로 이벤트 처리하고

 

const popupWindow = window.open('http://www.google.com')
popupWindow.onbeforeunload = function() { 
  // TODO: Your code
}

 

Origin이 다르면, onbeforeunload로 이벤트가 발생하지 않기 때문에 setInterval을 사용하여 팝업 윈도우가 닫혔는지 확인한다.

 

const popupWindow = window.open('http://www.google.com'); 
const timer = setInterval(function() { 
  if (popupWindow.closed) {
    clearInterval(timer);
    // TODO: Your code
  }
}, 1000);

 

Capture the close event of popup window in JavaScript

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함