자바스크립트에서 window.close() 확인창 없이 윈도우 닫기.


새창을 열어 작업을 완료한후 창을 닫거나 윈도우에서 창을 닫을 때 보통 window.close();를 사용해서 윈도우를 닫게 되는데 이럴 경우에는 "창을 닫으시겠습니까? 예 아니오" 라는 확인창이 나오게 됩니다.

이런 확인창 없이 윈도우를 닫고자 할때는

<script>
self.opener = self;
window.close();
</script>


or

<script>
opener.focus();
window.close();
</script>

를 사용하면 됩니다.

제가 오늘 사용한 것은 첫번째 방법이었습니다.
사용한 부분은
아이디와 패스워드를 입력하고 로그인을 요청하면 window.open(); 을 호출해 새창에 로그인 결과와 페이지를 보이고 로그인 하던 페이지를 닫게 하는 부분이었습니다.

원래 의도는 새창을 띄우려고 한게 아니고 본래 창에 메뉴바, 상태바, 주소입력창등을 없애고 로그인 결과와 페이지를 보이려고 했으나, window.open(); / window.showModal(); 을 써도 문제 해결이 되지 않아 부득이 하게
<script>
self.opener = self;
window.close();
</script>

를 쓰게 되었습니다.

처음에는 window.close(); 를 썼으나 확인창이 떠서 위 방법을 써서 해결하였습니다.
좀 더 나은 방법을 아시는 분은 알려주세요~

추가 : "자바스크립트에서 window.close() 확인창 없이 윈도우 닫기." 의 내용은 IE6에서만 테스트 했으며 원하는대로 동작함을 알려드립니다. 최신버전인 IE8이나 파이어폭스에서는 원하는대로 동작하지 않을 수도 있습니다. ㅠㅡㅠ