Créez des liens en ligne sans utiliser d'éléments d'ancrage : un guide étape par étape
P粉312631645
P粉312631645 2024-04-01 18:16:39
0
2
405

Comment créer un lien en ligne vers une cible sans élément d'ancrage ?

Je souhaite référencer une partie spécifique de la page cible. Mais comme je ne suis pas le propriétaire de cette page cible, je ne peux pas y définir l'élément d'ancrage.

P粉312631645
P粉312631645

répondre à tous(2)
P粉356128676

Je ne sais pas si cela répond à votre question. J'ai créé un élément en ligne qui fait défiler la page jusqu'à un élément spécifique sans balise d'ancrage. S'il vous plaît dites-moi si c'est ce que vous recherchez.

/* JAVASCRIPT */

function goTo() {      
  const targetElement = document.querySelector('#target')
  window.scroll(0, targetElement)
}
/* CSS */

span { cursor:pointer; }


Link
P粉006847750

Vous pouvez utiliser la fonction du navigateur URL pour faire défiler jusqu'à l'extrait de texte . Chrome et Safari le prennent en charge, mais malheureusement Firefox ou les anciennes versions de navigateur ne le font pas : https://caniuse.com/url-scroll-to-text-fragment

Vous ajoutez simplement l'extrait #:~:text=Search à votre URL.

Exemple : en.wikipedia.org/wiki/Hyperlink#:~:text=link%20destination

Conseils :

  • Votre application web ne doit pas encoder le caractère #:~:. Mais veuillez noter : si vous utilisez la saisie utilisateur pour créer des URL, ne désactivez pas le codage d'URL pour les URL complètes. Parce que l’encodage est une fonctionnalité de sécurité pour empêcher XSS.
  • Je n'ai donc pas fourni le vrai lien dans la réponse car ce lien ne fonctionne pas ici car ~ est codé par stackoverflow. Il suffit donc de copier et coller le lien pour voir comment cela fonctionne.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal