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

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

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

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

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

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

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

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

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

HyungJin

이 곳에 작성된 모든 컨텐츠는 CCL 규약의 CC BY-NC-SA (저작자표시-비영리-동일조건변경허락) 조건을 따릅니다. 비상업적 용도로 출처를 밝혀주시면 얼마든지 공유 가능합니다.

You may also like...

%d 블로거가 이것을 좋아합니다: