296 votes

Comment puis-je créer un lien vers une partie d'une page ? (hachage ?)

Comment créer un lien (avec <a>) pour que le navigateur accède à certains sous-titres sur la page cible plutôt qu'en haut ?

376voto

Daniel DiPaolo Points 24085

S'il y a une balise avec un id (par exemple, <div id="foo">), alors vous pouvez simplement ajouter #foo l'URL. Sinon, vous ne pouvez pas créer de lien arbitraire vers des parties d'une page.

Voici un exemple complet : <a href="http://example.com/page.html#foo">Jump to #foo on page.html</a>

Lier du contenu sur la même page exemple : <a href="#foo">Jump to #foo on same page</a>

C'est ce qu'on appelle un fragment d'URI.

53voto

Michael Aaron Safyan Points 45071

Vous utilisez une ancre et un hachage. Par exemple :

Cible du lien :

 <a name="name_of_target">Content</a>

Lien vers la cible :

 <a href="#name_of_target">Link Text</a>

Ou, si vous créez un lien à partir d'une page différente :

 <a href="http://path/to/page/#name_of_target">Link Text</a>

41voto

Felix Kling Points 247451

Il suffit d'ajouter un hachage avec un ID d'un élément à l'URL. Par exemple

<div id="about"></div>

et

http://mysite.com/#about

Le lien ressemblerait donc à :

<a href="http://mysite.com/#about">About</a>

ou juste

<a href="#about">About</a>

25voto

Sarfraz Points 168484

Voici comment :

<a href="#go_middle">Go Middle</a>

<div id="go_middle">Hello There</div>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X