_self (2) 썸네일형 리스트형 [개발/자바스크립트] window.open 서로 다른 브라우저 호출시 의미없는 팝업 생성 IE에서 Edge를 호출하는 로직을 개발하는 중 처음에 타겟(target) 옵션을 `_blank`로 테스트를 진행했습니다.결과는 IE에 빈 팝업창이 하나 뜨고 그 후에 제가 호출한 url을 띄우는 Edge 팝업창이 호출되었습니다.사용자 입장에서 의미없는 팝업창이 하나 더 뜬 거라 이 현상을 해결해야 했습니다. 우선 해결 방법은 타겟 옵션을 `_self`로 변경하면 됩니다.IE에서 `window.open`의 타겟을 `_blank`로 설정했을 때와 `_self`로 설정했을 때 동작 방식이다른 이유는 IE에서의 새 창 생성 프로세스와 현재 창을 재사용하는 방식 때문입니다.1. _blank의 동작: 새 창 또는 탭 생성`_blank`는 항상 새 창(또는 탭)을 생성하려고 시도합니다.IE에서 새 창을 열면 IE .. [개발/자바스크립트] window.open target 옵션 종류별 동작 설명 JavaScript의 `window.open()`메서드는 새 브라우저 창 또는 탭을 열 때 사용되며, 두 번째 인자는 새로 열리는 창의 이름이나 타겟(target)을 지정하는 데 사용됩니다.이 인자는 문자열로 전달되며, 다음과 같은 주요 옵션과 차이를 가지고 있습니다.차이점 요약 값동작설명_blank항상 새 창(탭) 열기기존 창에 영향을 주지 않음_self현재 창에서 열기현재 창의 콘텐츠 대체_parent부모 창에서 열기iframe 내부일 때 부모 창을 대체_top최상위 창에서 열기iframe 계층을 무시하고 최상위 창 대체사용자 지정 이름지정된 이름으로 새 창을 열거나 기존 창 재사용창 간 데이터 공유 가능옵션별 상세 설명1. _blankwindow.open('https://example.com', '.. 이전 1 다음