[IE11] window.close() 멈춤 현상 (window.close(), self.close() hang problem)

[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)이 발생하는 것으로 보인다.

참고사이트 1 : https://answers.microsoft.com/ko-kr/ie/forum/all/window10-20h2-ie-%EC%82%AC%EC%9A%A9-%EC%A4%91/cf83551e-f5d5-4e50-9764-c87cfa6c8f3e

참고사이트 2 : https://shine72.tistory.com/194
참고사이트 3 : https://shine72.tistory.com/197