[iframe] 으로 창을 열고 특정 동작 후 parent tap이 있는 경우에만 close하기

YeongMin·2023년 6월 5일
0

FEAT

목록 보기
1/1

어떻게 현재 브라우저 탭이 다른 브라우저창에 의해 열렸는지 확인하는가?

window.opener 라는 객체가 존재한다.

  • window.open()으로 열린 브라우저 창에서는 window.close() 메서드에 의해 창을 close 할 수 있다.

필요없는 코드 일 수 있으나 추후 가독성을 위해서 코드를 작성하기로 했다.

window.opener && window.close() : window.href = `...`;

이제 누가봐도 window.opener가 truly 라면 close하고 falsy라면 href를 변경해준다는 것을 알 수 있다.

Reference

MDN/window.opener

profile
Front-End 안영민

0개의 댓글