[IE11] window.close() 멈춤 현상 (window.close(), self.close() hang problem)
최근(2021년 10월) 윈도우 10 업데이트 이후, IE11 에서 브라우저 닫힐 때 멈춤 현상(hang) 해결방법.
브라우저를 닫는 js 함수( window.close(), self.close() ) 실행 시 hang 걸리는 문제가 있었다.
IE11의 버전이 20H2 인 경우 현상이 발생된다고 하며, 직접적인 원인은 IEToEdge BHO 라는 추가기능 때문이라고 한다.
아래와 같이 (1) IE 브라우저 우측상단 도구 버튼(톱니바퀴 모양) – (2) [추가 기능 관리] 클릭 – (3) 좌측의 [도구 모음 및 확장 프로그램] 메뉴 클릭을 통해 IEToEdge BHO 항목을 조회할 수 있다.
IEToEdge BHO 를 삭제하는 방법도 있다고 하지만, Edge 브라우저 설정을 변경하는 방법도 있어서 여기서는 후자의 방법만 소개한다.
아래는 마이크로소프트 엣지(Edge) 브라우저에서 설정을 변경하는 방법이다.
마이크로소프트 엣지(Edge) 브라우저를 실행하고,
(1) 브라우저 우측상단 […] 버튼 클릭 ([설정 및 기타] 버튼이며 단축키는 Alt + F)
(2) [설정] 메뉴 클릭
(3) 좌측 메뉴의 [기본 브라우저] 클릭
(4) 우측 화면 [Internet Explorer 호환성] 항목의 [Internet Explorer를 사용하여 Microsoft Edge에서 사이트를 열어 보세요.] 셀렉트박스의 값을 [안 함]으로 설정 할 것.
해당 셀렉트박스 값이 [호환되지 않는 사이트만]인 경우 window.close(), self.close() 함수가 실행될 때 멈춤 현상(hang)이 발생하는 것으로 보인다.