브라우저에서 팝업창(엄밀히 말하면 자식창)이 아닌 창을 close()로 닫으려고 하면 위와 같은 메시지가 뜬다.

이 메시지를 띄우지 않고 창을 닫는 방법을 우연히 찾게 돼서 글을 쓰게 됐는데 검색해보니 이미 유명한 방법이더라... 쩝


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

자기자신을 자식창으로 바꾸고 닫아버리는 꼼수다. 근데 테스트해보니 익스플로러, 엣지에서만 정상적으로 작동하고 파이어폭스, 크롬에서는 빈페이지로 전환될 뿐 닫히지는 않았다. 스크립트로 열린 페이지만 스크립트로 닫을 수 있다나 뭐라나...

+ Recent posts