오늘까지 나는 왜 target="_blank"
되지 않았 는지 궁금 target="blank"
합니다. 브라우저가 이것을 이해할 수 있다고 확신합니다.
이 결정 / 사양에 대한 역사적 또는 기술적 이유가 있습니까?
답변
target="blank"
링크 를 사용 하면 새 탭 / 창에서 링크 가 열립니다. 그러나 미묘한 차이가 있습니다. 링크를 다시 클릭하면 새 링크를 열지 않고 처음 열린 창을 다시 사용합니다.
이는 target
새 창을 여는 것 이상으로 속성을 사용할 수 있기 때문 입니다. 4 개의 기본 제공 값이 있지만 고유 한 대상을 지정할 수도 있습니다. 관련 W3 Schools 페이지 를 보면 다음 옵션이 표시됩니다.
_blank
링크 된 문서를 새 창이나 탭에서 엽니 다_self
클릭 한 것과 동일한 프레임에서 링크 된 문서를 엽니 다 (기본값)._parent
부모 프레임에서 링크 된 문서를 엽니 다_top
링크 된 문서를 창 전체에서 엽니 다<framename>
링크 된 문서를 명명 된 프레임으로 엽니 다
HTML 프레임에 대해 조금 이해하지 않으면이 중 상당 부분이 의미가 없습니다. HTML <frameset>
태그를 사용하면 브라우저 창을 각각 자체 페이지가있는 개별 섹션 (프레임)으로 분할 할 수 있습니다. 프레임에 이름을 지정하고 target
링크 에서 속성을 사용 하면 관련 내용을 표시 할 프레임을 제어 할 수 있습니다.
그러나 브라우저가 적용해야하는 대상 속성에 대한 몇 가지 추가 규칙이 있습니다.
- 대상이 사용자 지정 이름 인 경우 문자로 시작해야합니다 (밑줄, 숫자 등).
- 대상이 사용자 지정 이름이지만 해당 이름과 일치하는 프레임 / 창이없는 경우 해당 이름을 사용하여 새 탭 / 창을 작성하십시오. 이것이
target="blank"
작동하는 방식입니다.
기본적으로 _blank
특별한 경우 이므로 현재 규칙을 변경할 이유가 없습니다 . 원래 종류의 프레임은 더 이상 사용되지 않지만 대상 속성이 작동하는 명명 된 객체 (예 : 페이지에 직접 포함 된 단일 프레임 인 iframe)를 가질 수있는 다른 경우가 있습니다. 표준을 변경하면 아무런 이익을주지 않으면 서 많은 기존 페이지가 손상됩니다.