Window.close()는 얼핏 보면 브라우저 창을 닫는 데 사용되는 메소드임을 알 수 있습니다. W3Cchool은 이 방법을 다음과 같이 설명합니다. close() 메서드는 window에 지정된 최상위 브라우저 창을 닫습니다. 창은 self.close()를 호출하거나 그냥 close()를 호출하여 스스로 닫힐 수 있습니다. JavaScript 코드로 열린 창만 JavaScript 코드로 닫을 수 있습니다. 이렇게 하면 악의적인 스크립트가 사용자의 브라우저를 종료하는 것을 방지할 수 있습니다.
IE에서는 window.close()가 적용되면 창을 닫을 것인지 묻는 프롬프트 상자가 나타납니다. 그림과 같이 :
창을 바로 닫으려면 '예'를 클릭하세요. 하지만 이 코드는 Chrome 및 Firefox에서는 적용되지 않습니다. Chrome 브라우저의 경우 다음 코드를 작성하여 적용할 수 있습니다.
이 코드는 IE와 Chrome 모두에서 유효하지만 Firefox에서는 유효하지 않습니다. Firefox에서 다음 작업을 수행해야 합니다:
1. Firefox 주소 표시줄에 about:config
를 입력합니다. 2. 구성 목록에서 dom.allow_scripts_to_close_windows를 찾습니다
3. 스위치를 마우스 오른쪽 버튼으로 클릭하고 위의 false를 true로 변경합니다.
참고: 스크립트가 창을 임의로 닫는 것을 방지하기 위해 기본값은 false입니다.
FireFox에서 이를 설정한 후 "window.close()"를 직접 사용하여 창을 닫습니다.