링크모음 항목이 현재 화면을 바꾸는지 새 탭을 여는지는 href만으로 결정되지 않습니다. 앵커의 target은 연결 문서를 표시할 browsing context, 즉 현재 탭·새 탭·창·iframe의 이름이나 예약 키워드를 지정합니다.
주소모음은 _self로 같은 문맥을 사용하고 사이트모음은 _blank로 새 문맥을 요청할 수 있습니다. 브라우저와 이용자 설정에 따라 새 탭 대신 새 창이 열릴 수 있으므로 버튼 문구에서 구체적인 결과를 과도하게 보장하지 않습니다.
링크모음 target 값과 비교표기본 _self는 현재 browsing context에 로드합니다. _blank는 보통 이름 없는 새 탭·창을 만들고, 현대 앵커에서는 implicit noopener 동작이 적용되어 새 문서에 window.opener가 설정되지 않도록 보호할 수 있습니다.
| target 값 | 이동 문맥 | 사용 예 | 확인 사항 |
|---|---|---|---|
| _self | 현재 문맥 | 일반 탐색 | 뒤로가기 흐름 |
| _blank | 새 문맥 후보 | 외부 자료 | 새 창 안내 |
| _parent | 부모 문맥 | iframe 탈출 | 부모 없으면 self |
| 주소모음 _top | 최상위 문맥 | 중첩 프레임 | sandbox 정책 |
| 사이트모음 이름 | 같은 이름 재사용 | 도움말 창 | 기존 창 상태 |
target="report"처럼 밑줄로 시작하지 않는 이름은 이미 같은 이름의 context가 있으면 그 창을 재사용할 수 있습니다. 여러 링크를 눌러도 새 창이 하나만 바뀌는 현상을 팝업 차단이나 링크 오류로 오인하지 않습니다.
이동 문맥을 확인하는 6단계- 앵커의 href, target, rel과 보이는 안내를 기록합니다.
- 최상위 문서인지 iframe 안인지 현재 계층을 확인합니다.
- 첫 클릭과 같은 target 이름의 두 번째 클릭을 비교합니다.
- 새 문맥의 opener, 포커스와 뒤로가기 동작을 점검합니다.
- iframe sandbox·CSP와 팝업 차단 메시지를 수집합니다.
- 데스크톱·모바일과 키보드 탐색에서 결과를 재현합니다.
새 탭을 강제로 닫거나 포커스를 빼앗는 스크립트를 붙이지 않습니다. 이용자가 현재 작업을 잃을 수 있는 문맥 전환에는 아이콘이나 문구로 결과를 알리고 접근 가능한 이름에도 같은 의미를 제공합니다.
주소타임 이동 기록과 적용 한계주소타임 점검표에는 현재 context, target, 첫 결과, 재사용 결과, opener, 사용자 안내를 둡니다. 담당자는 새 창이 열렸다는 사실과 외부 목적지의 신뢰성을 별도 항목으로 기록합니다.
브라우저 설정, 앱 내 WebView와 팝업 정책은 결과를 바꿀 수 있습니다. 자동 테스트의 창 개수만 보지 말고 실제 최종 URL과 이용자가 원래 화면으로 돌아갈 수 있는지도 확인합니다.
주소타임주소타임
자주 묻는 질문
링크모음 target="_blank"는 항상 새 탭을 여나요?
대부분 새 탭이지만 이용자·브라우저 설정에 따라 새 창이 될 수 있습니다. 새 browsing context라는 의미로 안내하는 편이 정확합니다.
주소모음에서 같은 target 이름을 쓰면 새 창이 계속 생기나요?이미 해당 이름의 context가 있으면 재사용될 수 있습니다. 첫 클릭과 후속 클릭의 URL·포커스를 비교하세요.
사이트모음 iframe에서 _top을 쓰면 언제나 전체 화면으로 이동하나요?sandbox, 보안 정책과 사용자 활성화 조건이 이동을 제한할 수 있습니다. 프레임 계층과 Console 오류를 함께 확인하세요.
링크모음 target 이동 결론링크모음 이동 결과는 예약 키워드, 이름 있는 context, 프레임 계층과 브라우저 설정을 함께 봐야 합니다. 첫 클릭·재사용·모바일 조건을 비교하고 문맥 전환을 미리 안내하면 새 창 동작을 오류로 오해하거나 이용자의 현재 작업을 잃게 하는 문제를 줄일 수 있습니다.
#target속성 #blank #self #parent #top #browsingContext #새탭 #iframe이동 #바로가기 #2026년
-
이전 글
-
다음 글
