HTML-밑줄이있는 target =“_ blank”에 대한 역사적 또는 기술적 이유? 궁금 target=”blank”합니다. 브라우저가 이것을

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

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



답변

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

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

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

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

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

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

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


답변