Une ancre est un terme qui définit un lien interne redirigeant vers une autre partie de la même page. En cliquant sur ce lien (cette ancre) le visiteur est redirigé automatiquement vers la partie de la page contenant cette ancre.
l'URL lien "ancre" ressemble par la suite à cela : http://www.nom_du_site.com/nom_page/#nom_ancre
Une technique simple pour créer une ancre de ce type nécessite d'utiliser un module Widget/HTML et un code HTML.
L'idée est de placer cette ancre (module Widget/HTML) à l'endroit de la page vers lequel vous souhaitez rediriger
Comment créer une ancre (lien interne à une page) en quelques pas :
● insérez un module Widget/HTML
● intégrez le code HTML suivant : <a name="nom_ancre " id="nom_ancre "> </a> en remplaçant nom_ancre par le nom que vous souhaitez donner à l'ancre. (les deux parties nom_ancre doivent porter le même nom au final)
● enregistrez.
● l'endroit de la page où vous avez intégré l'ancre est alors appelable en externe (autre site Internet) sous l'URL http://nom_du_site.com/nom_page/#nom_ancre
et ainsi reliable depuis un autre site.
Si vous souhaitez que le lien s'ouvre dans un nouvel onglet, il suffit de récupérer (copier/coller) l'URL de la page et de lui ajouter # suivi du nom donné à l'ancre.
Cette URL peut être ajoutée comme lien sur vos pages en utilisant le champ "lien externe" de la fonction de création de lien.
Ex : Lien vers la partie de la page concernant les ancres
Ouvrira un nouvel onglet et redirigera vers la partie de la page concernant les ancres.
Attention, si vous changez la page de place dans votre navigation, l'ancre sera à refaire
Si vous souhaitez rediriger vers une ancre se trouvant sur la même page sans ouvrir de nouvel onglet :
(réservé aux utilisateurs de niveau avancé)
Attention : ceci n'est possible que pour des liens textes dans des modules textes ou texte avec image
- Créez un lien en indiquant en lien externe en indiquant seulement "#nom_ancre" comme lien dans le module
- Cliquez sur HTML dans la barre d'outils, recherchez les termes #nom_ancre dans le code(utiliser la fonction CTRL+F pour rechercher du texte). Ils doivent être précédés de <a href:"http:// et suivis de target="_blank"
- Supprimez le bout de code http://
- Supprimez le bout de code target="_blank"
- Cliquez sur mettre à jour. Votre lien est prêt et fait glisser la page vers l'endroit défini
Ex : Lien vers la partie de la page concernant les ancres
Même si vous déplacez la page, le lien-ancre restera intact.
Astuce : pour pouvoir voir par la suite où se trouve l'ancre (aucun texte n'apparaît sur la page à l'endroit où l'ancre est placée), vous pouvez intercaler du texte dans le code à l'endroit suivant : "nom_ancre"> ................. </a>
https://www.amaranthe.info/2015/01/05/créer-un-lien-au-sein-d-une-même-page/
Dans ce cas, on va coder le bouton pour qu'il puisse être relié à l'ancre au sein de la même page. Voici le code du bouton "ancre" (à mettre dans un élément Windget / HTML) :
<div id="cc-m-13455919225" class="j-module n j-callToAction">
<div class="j-calltoaction-wrapper j-calltoaction-align-1">
<a class="j-calltoaction-link j-calltoaction-link-style-2" data-action="button" href="#tarifs" data-title="Tarifs et disponibilités">Tarifs et disponibilités</a>
</div>
</div>
La navigation standard de Jimdo permet de créer un lien vers une ancre au moyen du lien suivant (JimdoPro et JimdoBusiness uniquement). Ceci est utile si vous créez un site sur une seule page.
Dans "Modifier navigation", cliquez sur "Lien externe" et remplacez le nom de la page par le nom de l'ancre précédé de /# (exemple : /#astuces).
Bon à savoir : si vous créez un site web sur une seule page, vous pouvez suivre cet excellent tutoriel en anglais.
Pour que la page se déroule doucement vers la cible du lien "ancre", vous pouvez utiliser le script suivant, proposé dans le tutoriel en anglais de Jimdo sur les sites en une page.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript">
</script>
<script type="text/javascript">
//<![CDATA[
$(function() {
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top
}, 1000);
return false;
}
}
});
});
//]]>
</script>
Il faut coller ce code dans le "head" de votre site (via les paramètres).
Attention :
Le code présenté ci-dessus ne fonctionnera naturellement que si l'on clique sur des liens menant sur la même page. De la même manière, le défilement ne sera actif et opérationnel que si le lien mène vers une ancre (adresse se terminant par .../#nom_de_votre_ancre).
Il ne fonctionnera pas sur l'adresse par défaut de la page ; pour remonter en haut de page, il suffit de créer votre lien vers l'ancre #cc-inner.
Dernière mise à jour : 02/07/2024