HTML-밑줄이있는 target =“_ blank”에 대한 역사적 또는 기술적 이유?


14

오늘까지 나는 왜 target="_blank"되지 않았 는지 궁금 target="blank"합니다. 브라우저가 이것을 이해할 수 있다고 확신합니다.

이 결정 / 사양에 대한 역사적 또는 기술적 이유가 있습니까?


targetHTML 5에서 여전히 허용 되는 전체 개념은 일반적으로 오래된 것으로 간주됩니다. w3.org/community/webed/wiki/HTML_links _-_ lets_build_a_web ( 7 Frames and popups — just say no섹션에 있음)
Jens Mühlenhoff

1
누군가이 질문이 왜이 사이트의 StackOverflow로 마이그레이션되지 않았는지 설명 할 수 있습니까? 내 의견으로는 SO에 대한 완벽한 선택이며 SU에 대한 매우 약한 선택입니다.
trejder

답변:


21

target="blank"링크 를 사용 하면 새 탭 / 창에서 링크 열립니다. 그러나 미묘한 차이가 있습니다. 링크를 다시 클릭하면 새 링크를 열지 않고 처음 열린 창을 다시 사용합니다.

이는 target새 창을 여는 것 이상으로 속성을 사용할 수 있기 때문 입니다. 4 개의 기본 제공 값이 있지만 고유 한 대상을 지정할 수도 있습니다. 관련 W3 Schools 페이지 를 보면 다음 옵션이 표시됩니다.

  • _blank 링크 된 문서를 새 창이나 탭에서 엽니 다
  • _self 클릭 한 것과 동일한 프레임에서 링크 된 문서를 엽니 다 (기본값).
  • _parent 부모 프레임에서 링크 된 문서를 엽니 다
  • _top 링크 된 문서를 창 전체에서 엽니 다
  • <framename> 링크 된 문서를 명명 된 프레임으로 엽니 다

HTML 프레임에 대해 조금 이해하지 않으면이 중 상당 부분이 의미가 없습니다. HTML <frameset>태그를 사용하면 브라우저 창을 각각 자체 페이지가있는 개별 섹션 (프레임)으로 분할 할 수 있습니다. 프레임에 이름을 지정하고 target링크 에서 속성을 사용 하면 관련 내용을 표시 할 프레임을 제어 할 수 있습니다.

그러나 브라우저가 적용해야하는 대상 속성에 대한 몇 가지 추가 규칙이 있습니다.

  • 대상이 사용자 지정 이름 인 경우 문자로 시작해야합니다 (밑줄, 숫자 등).
  • 대상이 사용자 지정 이름이지만 해당 이름과 일치하는 프레임 / 창이없는 경우 해당 이름을 사용하여 새 탭 / 창을 작성하십시오. 이것이 target="blank"작동하는 방식입니다.

기본적으로 _blank특별한 경우 이므로 현재 규칙을 변경할 이유가 없습니다 . 원래 종류의 프레임은 더 이상 사용되지 않지만 대상 속성이 작동하는 명명 된 객체 (예 : 페이지에 직접 포함 된 단일 프레임 인 iframe)를 가질 수있는 다른 경우가 있습니다. 표준을 변경하면 아무런 이익을주지 않으면 서 많은 기존 페이지가 손상됩니다.



2
W3Schools가 웹 디자인 지침에 적합하지 않거나 대상 속성이있는 링크를 사용하는 것이 오래되었다는 데 동의하지 않습니다. 그러나 정보를 사용하여 원래 질문에 구체적으로 답했습니다.
James P

1
문제가있는 것으로 알려진 리소스에 연결하는 것은 좋은 생각이 아니라고 생각합니다. 대답은 괜찮습니다.
Jens Mühlenhoff

1
추가 target="_blank"속성이 필요하지 않은 대신 URL에 부호 (예 : 별표)를 추가 할 수있었습니다 <a href="*https://www.stackoverflow.com">Stackoverflow</a>. 타이핑을 많이 절약 할 수 있습니다 :)
Kai Noack
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.