freezner

[JS] 팝업창 닫는 스크립트 실행 시 확인창 없애는 방법

* 확인 결과 이 방법은 크롬 브라우저에서는 문제가 있는 듯 합니다. 해결되면 내용 추가할 예정입니다.

팝업창을 띄우고 무언가를 선택하거나 닫기 버튼을 누르면 현재 팝업창이 닫히는 것을 구현하고자 할때 단순하게는 window.close(); 을 사용합니다. 하지만 이 경우 “창을 닫으시겠습니까?” 확인창이 출력되어 바로 닫히지 않습니다.

그럴땐 흔히 이런 방법을 사용합니다.

self.opener = self;
window.close();

포커스에 변화를 주어 확인창이 뜨지 않고 바로 팝업창을 닫게 하는 방법입니다. 하지만 이 방법에도 문제가 있습니다. IE8이하에서는 제대로 동작하지 않는다는 것이죠.

그래서 아래 방법을 사용합니다.

window.open("about:blank","_self").close();

이 방법은 IE8이하에서도 문제없이 동작합니다.

Exit mobile version