HTML - 밑줄이 있는 target="_blank"의 역사적 또는 기술적 이유는 무엇입니까?

HTML - 밑줄이 있는 target="_blank"의 역사적 또는 기술적 이유는 무엇입니까?

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

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

답변1

target="blank"당신 의 링크를 사용한다면~ 할 것이다새 탭/창에서 엽니다. 그러나 미묘한 차이가 있습니다. 링크를 다시 클릭하면 새 창을 여는 대신 처음 열었던 창을 재사용합니다.

target이는 새 창을 여는 것 이상의 용도로 속성을 사용할 수 있기 때문입니다 . 여기에는 4개의 기본 제공 값이 있지만 자신만의 목표를 지정할 수도 있습니다. 관련 내용을 보면W3 학교 페이지다음 옵션이 표시됩니다.

  • _blank새 창이나 탭에서 연결된 문서를 엽니다.
  • _self클릭한 프레임과 동일한 프레임에서 연결된 문서를 엽니다(기본값)
  • _parent상위 프레임에서 연결된 문서를 엽니다.
  • _top창 전체에서 연결된 문서를 엽니다.
  • <framename>명명된 프레임에서 연결된 문서를 엽니다.

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

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

  • 대상이 사용자가 지정한 이름인 경우 문자로 시작해야 합니다(밑줄, 숫자 등은 사용할 수 없음).
  • 대상이 사용자 지정 이름이지만 해당 이름과 일치하는 프레임/창이 없으면 해당 이름을 사용하여 새 탭/창을 만듭니다. 이것이 바로 target="blank"그런 방식으로 작동하는 이유입니다.

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

관련 정보