Maison > interface Web > js tutoriel > le corps du texte

Comment désactiver les liens HTML dans les navigateurs modernes ?

Linda Hamilton
Libérer: 2024-11-10 14:57:03
original
598 Les gens l'ont consulté

How Can You Disable HTML Links in Modern Browsers?

Désactivation des liens HTML

Contexte :

La désactivation des liens HTML est nécessaire dans certains scénarios, par exemple lorsqu'un bouton représentant un lien devient inactif. Bien que simple dans Internet Explorer, cette tâche s'avère difficile dans les navigateurs comme Firefox et Chrome.

Cause :

L'élément HTML ne dispose pas d'un attribut natif "désactivé" , ce qui rend difficile la prévention des clics sur les liens par programmation.

Solutions :

1. Événements de pointeur CSS :

a.disabled {
  pointer-events: none;
}
Copier après la connexion

Cette méthode désactive les événements de pointeur sur le lien, empêchant ainsi les clics et les survols. Cependant, il se peut qu'il ne soit pas pris en charge par les anciens navigateurs.

2. Focus Tabindex :

<a href="#" disabled tabindex="-1">...</a>
Copier après la connexion

Le paramètre tabindex="-1" empêche le lien d'obtenir le focus, le désactivant ainsi efficacement.

3. Intercepter les clics (JavaScript) :

$("td > a").on("click", function(event) {
  if ($(this).is("[disabled]")) {
    event.preventDefault();
  }
});
Copier après la connexion

Cette méthode intercepte les événements de clic et les empêche d'atteindre le lien s'il est désactivé.

4. Effacer le lien (JavaScript) :

$("td > a").each(function() {
  this.data("href", this.attr("href"))
      .attr("href", "javascript:void(0)")
      .attr("disabled", "disabled");
});
Copier après la connexion

Cette méthode efface l'attribut href du lien, l'empêchant d'être suivi.

5. Faux gestionnaire de clics (JavaScript) :

$("td > a").attr("disabled", "disabled").on("click", function() {
  return false; 
});
Copier après la connexion

Cette méthode ajoute un gestionnaire de clics qui renvoie false, désactivant ainsi le lien.

Style :

a[disabled] {
  color: gray;
}
Copier après la connexion

Cette règle stylise les liens désactivés de manière appropriée.

Attribut ARIA :

<a href="#" disabled aria-disabled="true">...</a>
Copier après la connexion

Incluez "aria-disabled" à des fins d'accessibilité, en indiquant le l'état désactivé du lien vers les technologies d'assistance.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal