![HTML - 밑줄이 있는 target="_blank"의 역사적 또는 기술적 이유는 무엇입니까?](https://rvso.com/image/1395403/HTML%20-%20%EB%B0%91%EC%A4%84%EC%9D%B4%20%EC%9E%88%EB%8A%94%20target%3D%22_blank%22%EC%9D%98%20%EC%97%AD%EC%82%AC%EC%A0%81%20%EB%98%90%EB%8A%94%20%EA%B8%B0%EC%88%A0%EC%A0%81%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
target="_blank"
오늘까지 왜 되지 않았는지 궁금합니다 target="blank"
. 나는 브라우저도 이것을 이해할 수 있다고 확신합니다.
이 결정/사양에 대한 역사적 또는 기술적 이유가 있습니까?
답변1
target="blank"
당신 의 링크를 사용한다면~ 할 것이다새 탭/창에서 엽니다. 그러나 미묘한 차이가 있습니다. 링크를 다시 클릭하면 새 창을 여는 대신 처음 열었던 창을 재사용합니다.
target
이는 새 창을 여는 것 이상의 용도로 속성을 사용할 수 있기 때문입니다 . 여기에는 4개의 기본 제공 값이 있지만 자신만의 목표를 지정할 수도 있습니다. 관련 내용을 보면W3 학교 페이지다음 옵션이 표시됩니다.
_blank
새 창이나 탭에서 연결된 문서를 엽니다._self
클릭한 프레임과 동일한 프레임에서 연결된 문서를 엽니다(기본값)_parent
상위 프레임에서 연결된 문서를 엽니다._top
창 전체에서 연결된 문서를 엽니다.<framename>
명명된 프레임에서 연결된 문서를 엽니다.
HTML 프레임에 대해 조금 이해하지 않으면 대부분의 내용이 이해되지 않습니다. HTML <frameset>
태그를 사용하면 브라우저 창을 각각 고유한 페이지가 있는 개별 섹션(프레임)으로 분할할 수 있습니다. 프레임에 이름을 지정하고 target
링크의 속성을 사용하면 관련 콘텐츠를 표시할 프레임을 제어할 수 있습니다.
그러나 브라우저가 적용해야 하는 target 속성에 대한 몇 가지 추가 규칙이 있습니다.
- 대상이 사용자가 지정한 이름인 경우 문자로 시작해야 합니다(밑줄, 숫자 등은 사용할 수 없음).
- 대상이 사용자 지정 이름이지만 해당 이름과 일치하는 프레임/창이 없으면 해당 이름을 사용하여 새 탭/창을 만듭니다. 이것이 바로
target="blank"
그런 방식으로 작동하는 이유입니다.
_blank
기본적으로 특별한 경우 이므로 현재 규칙을 변경할 이유가 없습니다 . 원래 종류의 프레임은 더 이상 사용되지 않을 수 있지만 대상 속성이 작동하는 개체 이름을 지정할 수 있는 다른 경우가 있습니다(예: 페이지에 직접 포함된 단일 프레임인 iframe). 표준을 변경하면 어떤 이점도 주지 않고 기존의 많은 페이지가 손상될 수 있습니다.