Propriedade target do HTML <a>
Definição e uso
target
A propriedade define o local onde o documento de link será aberto.
Exemplo
A propriedade target define o local onde o documento de link será aberto:
<a href="https://www.codew3c.com" target="_blank">Acessar CodeW3C.com</a>
Sintaxe
<a target="_blank|_self|_parent|_top|framename">
target
O uso dessa propriedade é informar ao navegador onde deseja exibir o recurso linkado. Padrãomente, o navegador usa a janela, a aba ou o quadro (iframe) que exibe o documento atual, então o novo documento substituirá o documento que está sendo exibido no momento. No entanto, há outras opções, consulte a tabela a seguir:
Valor do atributo
Valor | Descrição |
---|---|
_blank | Abrir o documento de link em uma nova janela ou aba. |
_self | Abrir o documento de link no mesmo quadro onde foi clicado (padrão). |
_parent | Abrir o documento de link no quadro pai. |
_top | Abrir o documento de link no corpo inteiro da janela. |
framename | Abrir o documento de link no iframe especificado. |
Explicação detalhada
Se um atributo target estiver contido dentro de uma etiqueta <a>, o navegador carregará e exibirá o documento nomeado com o atributo href dessa etiqueta, que coincide com o nome desse destino, em um quadro ou janela. Se esse quadro ou janela com o nome ou id especificado não existir, o navegador abrirá uma nova janela, dará a essa janela um marcador especificado e carregará o novo documento naquela janela. A partir de então, os documentos de link poderão apontar para essa nova janela.
Abrir nova janela
Os links de destino tornam fácil criar ferramentas de navegação eficazes. Por exemplo, uma lista simples de documentos de conteúdo, que pode redirecionar os documentos para uma janela separada:
<h3>Sumário</h3> <ul> <li><a href="pref.html" target="view_window">Prefácio</a></li> <li><a href="chap1.html" target="view_window">Capítulo 1</a></li> <li><a href="chap2.html" target="view_window">Capítulo 2</a></li> <li><a href="chap3.html" target="view_window">Capítulo 3</a></li> </ul>
Quando o usuário seleciona pela primeira vez um link da lista de conteúdo, o navegador abre uma nova janela, a marca como "view_window", e então mostra o conteúdo do documento desejado. Se o usuário selecionar outro link dessa lista e a "view_window" ainda estiver aberta, o navegador novamente carregará o documento selecionado naquela janela, substituindo os documentos anteriores.
Ao longo do processo, a janela que contém a lista de conteúdo é acessível ao usuário. Ao clicar em um link da janela, o conteúdo da outra janela muda.
Abrir janela no frame
Em vez de abrir uma janela completa do navegador, o método mais comum de usar o target é redirecionar o conteúdo de um hiperlink para um ou mais frames dentro de um <frameset>. Pode-se colocar essa lista de conteúdo em um dos frames de um documento com dois frames e usar esse frame adjacente para exibir o documento selecionado:
<frameset cols="100,*"> <frame src="toc.html"> <frame src="pref.html" name="view_frame"> </frameset>
Quando os dois frames são exibidos inicialmente pelo navegador, o frame à esquerda contém o catálogo e o frame à direita contém o prefácio.
Este é o código-fonte de "toc.html":
<h3>Sumário</h3> <ul> <li><a href="pref.html" target="view_frame">Prefácio</a></li> <li><a href="chap1.html" target="view_frame">Capítulo 1</a></li> <li><a href="chap2.html" target="view_frame">Capítulo 2</a></li> <li><a href="chap3.html" target="view_frame">Capítulo 3</a></li> </ul>
Por favor, note que no documento "toc.html", o destino de cada link é "view_frame", ou seja, a caixa à direita.
Quando o usuário seleciona um link do catálogo na caixa à esquerda, o navegador carregará e exibirá o documento associado na caixa "view_frame" à direita. Quando outro link for selecionado, o conteúdo da caixa à direita também mudará, enquanto a caixa à esquerda permanecerá inalterada.
Destino especial
Existem 4 nomes de destino reservados para operações especiais de redirecionamento de documentos:
_blank
O navegador sempre carrega o documento alvo em uma nova janela não nomeada.
_self
Este alvo é o valor padrão para todos os <a> tags que não especificarem um alvo, faz com que o documento alvo seja carregado e exibido no mesmo frame ou janela que o documento original. Este alvo é desnecessário e inútil, a menos que seja usado juntamente com a propriedade target do tag <base> do título do documento.
_parent
Este alvo faz com que o documento seja carregado na janela pai ou na frame set que contém o frame para o qual o hyperlink faz referência. Se essa referência estiver na janela ou no frame superior, então é equivalente ao alvo _self.
_top
Este alvo faz com que o documento seja carregado na janela que contém este hyperlink, usando o alvo _top limpa todos os frames contidos e carrega o documento na janela do navegador inteira.
Dica:Todos os 4 valores de target mencionados começam com uma sublinhada. Qualquer outra janela ou alvo que comece com uma sublinhada será ignorado pelo navegador, portanto, não use uma sublinhada como o primeiro caractere de qualquer nome ou id definido no documento.
Suporte a navegadores
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
Suporte | Suporte | Suporte | Suporte | Suporte |