Como você vincula (com <a>
) para que o navegador vá para determinadas subposições na página de destino e não para o topo?
210
Se houver uma <a name="foo">
tag ou qualquer tag com id
(por exemplo, <div id="foo"
>), você poderá simplesmente anexar #foo
ao URL. Caso contrário, você não poderá vincular arbitrariamente a partes de uma página.
Aqui está um exemplo completo: <a href="http://example.com/page.html#foo">Jump to #foo on page.html</a>
Vinculando conteúdo no mesmo exemplo de página: <a href="#foo">Jump to #foo on same page</a>
name
atributo para -<a>
elementos: o atributo name no elemento a é obsoleto. Considere colocar um atributo id no contêiner mais próximo.domain.com/#home?page=1
como usar um id no href?domain.com/?page=1#home
example.com/#RouteName?page=1#ID
. um para roteamento e outro para navegação dentro da página atual. Finalmente, utilizado html5 modo de URL, a fim de remover percurso hashtags;) @tomsmedingVocê usa uma âncora e um hash. Por exemplo:
Alvo do link:
Link para o destino:
Ou, se vincular a partir de uma página diferente:
fonte
name_of_target
. Você não precisa usar uma<a>
tag como destino. Então, outro alvo poderia ser<h3 id='name_of_target'>Content</h3>
.Basta anexar um hash com um ID de um elemento ao URL. Por exemplo
e
Portanto, o link seria semelhante a:
ou apenas
fonte
Aqui está como:
fonte
</a>
após uma abertura<div ...>
- não tem muita certeza do que está tentando fazer aqui.Você tem duas opções:
Você pode colocar uma âncora no seu documento da seguinte maneira:
Ou então, você fornece um ID para qualquer elemento HTML:
Em seguida, basta anexar o hash
#ref
ao URL do seu link para ir para a referência desejada. Exemplo:fonte
Em 12 de março de 2020, um WICG para fragmentos de texto foi adicionado ao rascunho e agora você pode vincular o texto a uma página como se estivesse procurando por ele, adicionando o seguinte ao hash
#:~:text=<Text To Link to>
Exemplo de trabalho em
Chrome Version 81.0.4044.138
:Clique neste link Deve recarregar a página e destacar o texto do link
fonte