Até hoje eu estou me perguntando por que target="_blank"
não se tornou target="blank"
. Tenho certeza de que os navegadores também poderiam entender isso.
Existem razões históricas ou técnicas para esta decisão / especificação?
Até hoje eu estou me perguntando por que target="_blank"
não se tornou target="blank"
. Tenho certeza de que os navegadores também poderiam entender isso.
Existem razões históricas ou técnicas para esta decisão / especificação?
Respostas:
Se você fosse usar target="blank"
seu link vai abrir em uma nova guia / janela. No entanto, há uma diferença sutil. Clicar no link novamente reutilizará a janela que foi aberta na primeira vez, em vez de abrir uma nova.
Isso é porque o target
atributo pode ser usado para mais do que apenas abrir uma nova janela. Ele tem quatro valores internos, mas também permite que você especifique seu próprio destino. Se você olhar para o relevante Página W3 Escolas mostra as seguintes opções:
_blank
Abre o documento vinculado em uma nova janela ou guia _self
Abre o documento vinculado no mesmo quadro em que foi clicado (esse é o padrão) _parent
Abre o documento vinculado no quadro pai _top
Abre o documento vinculado no corpo inteiro da janela <framename>
Abre o documento vinculado em um quadro nomeado Muito disso não faz sentido, a menos que você entenda um pouco sobre quadros HTML. Usando um HTML <frameset>
tag permitem que você divida a janela do navegador em seções individuais (quadros), cada uma com sua própria página. Dando a um quadro um nome e usando o target
atributo em seus links, é possível controlar qual quadro deve exibir o conteúdo relevante.
Mas existem algumas regras adicionais para o atributo de destino que os navegadores devem aplicar:
target="blank"
funciona da maneira que faz. Basicamente não há razão para mudar a convenção atual desde _blank
é um caso especial. O tipo original de quadros não pode ser usado muito mais, mas há outros casos em que você pode ter objetos nomeados com os quais o atributo de destino trabalha, por exemplo, iframes que são quadros únicos incorporados diretamente em uma página. Mudar o padrão quebraria muitas páginas existentes sem dar nenhum benefício.
target
conceito, embora ainda seja permitido no HTML 5, é geralmente considerado desatualizado. w3.org/community/webed/wiki/HTML_links_-_lets_build_a_web (no7 Frames and popups — just say no
seção)