Bien que ce lien soit désactivé, il est toujours cliquable.
<a href="/" disabled="disabled">123n</a>
Puis-je le rendre non cliquable s'il est désactivé? Dois-je nécessairement utiliser JavaScript?
javascript
html
Alan Coromano
la source
la source
Réponses:
Il n'y a pas d'attribut désactivé pour les hyperliens. Si vous ne voulez pas que quelque chose soit lié, vous devrez supprimer
<a>
complètement la balise ou supprimer sonhref
attribut.la source
onclick="return false;"
à la balise d'ancrage et peut-être ajouter untitle
attribut qui explique que le lien n'est pas valide.href
et quitter le<a>
ne serait pas conforme à l'ADA.Avec l'aide de css, vous désactivez l'hyperlien. Essayez ce qui suit
la source
opacity: 0.5;
Vous pouvez utiliser:
la source
Vous pouvez utiliser l'une de ces solutions:
HTML
Javascript
CSS
la source
Essaye ça:
la source
La
<a>
balise n'a pas d'disabled
attribut, c'est juste pour<input>
s (et<select>
s et<textarea>
s).Pour "désactiver" un lien, vous pouvez supprimer son
href
attribut ou ajouter un gestionnaire de clics qui renvoie false.la source
href
peut faire en sorte que le curseur ne change pas lorsque vous passez la souris dessus.Vous devez supprimer la
<a>
balise pour vous en débarrasser.ou essayez d'utiliser: -
la source
HTML:
CSS:
la source
Conseils 1: utilisation de CSS
pointer-events: none;
Conseils 2: utilisation de JavaScript
javascript:void(0)
(il s'agit d'une meilleure pratique)Conseils 1: Utilisation de Jquery
$('selector').attr("disabled","disabled");
la source
CSS uniquement: cela supprime le lien du
href
.la source
Laisser un parent
pointer-events: none
désactivera l'enfanta-tag
comme ceci (nécessite que le div couvre le a et n'ait pas 0 largeur / hauteur):où:
la source
la source
vous pouvez désactiver le lien en utilisant javascript au moment de l'exécution en utilisant ce code
la source
Si vous voulez vous débarrasser du pointeur, vous pouvez le faire avec css en utilisant le curseur .
la source
Vous pouvez émuler l'attribut désactivé sur une
<a>
balise.<a href="link.html" disabled="">Link</a>
la source
Dans mon cas, j'utilise
la source
J'en ai un:
J'espère que cela vous aidera;)
la source
Nous ne pouvons pas le désactiver directement, mais nous pouvons effectuer les opérations suivantes
type="button"
.href=""
attribut.disabled
attribut pour montrer qu'il est désactivé en changeant le coursier et qu'il devient grisé.voici un exemple
la source
J'ai pu atteindre le résultat souhaité en utilisant une opération ternaire ng-href
où
la source
Utilisez correctement les boutons et les liens.
• Les boutons activent la fonctionnalité de script sur une page Web (boîtes de dialogue, développer / réduire les régions).
• Les liens vous amènent vers un autre emplacement, soit vers une page différente ou un emplacement différent sur la même page.
Si vous suivez ces règles, il n'y aura aucun scénario lorsque vous devrez désactiver un lien. Même si vous faites apparaître un lien visuellement désactivé et vide onclick
<a href="" ng-click="Ctrl._isLinkActive && $ctrl.gotoMyAwesomePage()"
Vous ne considérerez pas l'accessibilité et les lecteurs d'écran le liront comme un lien et les personnes malvoyantes continueront de se demander pourquoi le lien ne fonctionne pas.
la source
Si vous utilisez WordPress, j'ai créé un plugin qui peut faire cela et bien plus sans avoir besoin de savoir quoi coder. Tout ce que vous devez faire est d'ajouter le sélecteur du ou des liens que vous souhaitez désactiver, puis choisissez «Désactiver tous les liens avec ce sélecteur dans un nouvel onglet». dans le menu déroulant qui apparaît et cliquez sur Mettre à jour.
Cliquez ici pour voir un gif qui illustre cela
Vous pouvez obtenir la version gratuite du référentiel de plugins WordPress.org pour l'essayer.
la source
Voici différentes façons de désactiver la balise a:
event.preventDefault ()
la source
Je vois qu'il y a déjà une tonne de réponses postées ici, mais je ne pense pas qu'il y ait encore de réponse claire qui combine les approches déjà mentionnées dans celle que j'ai trouvée fonctionner. Cela permet de rendre le lien désactivé et de ne pas rediriger l'utilisateur vers une autre page.
Cette réponse suppose que vous utilisez jquery et bootstrap et utilise une autre propriété pour stocker temporairement la
href
propriété lorsqu'elle est désactivée.la source
Tout ce qui se trouve dans la balise href s'affiche en bas à gauche de la fenêtre du navigateur lorsque vous la survolez avec la souris.
Personnellement, je pense qu'avoir quelque chose comme javascript: void (0) affiché pour l'utilisateur est hideux.
Au lieu de cela, laissez href désactivé, faites votre magie avec jQuery / quoi que ce soit d'autre et ajoutez une règle de style (si vous en avez toujours besoin pour ressembler à un lien):
la source
La meilleure réponse est toujours la plus simple. Pas besoin de codage.
Si la balise d'ancrage (a) n'a pas d'attribut href, il s'agit uniquement d'un espace réservé pour un lien hypertexte. Pris en charge par tous les navigateurs!
la source
Vous pouvez désactiver les balises d'ancrage en renvoyant false. Dans mon cas, j'utilise angulaire et ng-désactivé pour un accordéon Jquery et je dois désactiver les sections.
J'ai donc créé un petit extrait js pour résoudre ce problème.
la source
si vous voulez juste désactiver temporairement le lien mais laisser le href pour l'activer plus tard (c'est ce que je voulais faire), j'ai trouvé que tous les navigateurs utilisent le premier href. J'ai donc pu faire:
la source
Variante qui me convient:
la source
Ajout: cela fonctionne en général, mais cela ne fonctionnera pas si l'utilisateur a désactivé javascript dans le navigateur.
1) Vous pouvez éventuellement utiliser la classe Bootstrap 3 sur votre balise d'ancrage pour désactiver la balise href, après avoir intégré le plugin bootstrap 3
Ou
2) Apprenez à activer javascript en utilisant html ou js dans les navigateurs. ou créez un pop-up indiquant à l'utilisateur d'activer le javascript avant d'utiliser le site Web
la source