티스토리 뷰

기본적으로 동일 origin 간에는 onbeforeunload 이벤트를 걸어서 처리가 가능하다.

var new_window = window.open('some url')
new_window.onbeforeunload = function(){ /* my code */ }

 

하지만 다른 origin 간에는 동작하지 않는데 이를 우회할 수 있는 방법이 있다.

var new_win = window.open('some url');
var timer = setInterval(function() {
	if (new_win.closed) {
    	clearInterval(timer);
        hello();
	}
}, 1000);

 

출처: https://stackoverflow.com/a/48240128

'개발노트' 카테고리의 다른 글

프론트엔드 - 첫번째 드래그 시, 동작 안하는 경우  (0) 2020.02.11
Redis 멀티 키 삭제  (0) 2019.01.31
input file 태그 css 적용  (0) 2018.08.08
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함