Vous pouvez désactiver tous les liens d'une page avec cette classe de style :
a {
pointer-events:none;
}
maintenant, bien sûr, l'astuce consiste à désactiver les liens uniquement lorsque vous en avez besoin, voici comment faire :
utiliser une classe A vide, comme ceci :
a {}
puis quand vous voulez désactiver les liens, faites ceci :
GetStyleClass('a').pointerEvents = "none"
function GetStyleClass(className)
{
for (var i=0; i< document.styleSheets.length; i++) {
var styleSheet = document.styleSheets[i]
var rules = styleSheet.cssRules || styleSheet.rules
for (var j=0; j<rules.length; j++) {
var rule = rules[j]
if (rule.selectorText === className) {
return(rule.style)
}
}
}
return 0
}
REMARQUE : Les noms des règles CSS sont transformés en minuscules dans certains navigateurs, et ce code est sensible à la casse, il est donc préférable d'utiliser des noms de classe en minuscules pour cela.
pour réactiver les liens :
GetStyleClass('a').pointerEvents = ""
consultez cette page http://caniuse.com/pointer-events pour des informations sur la compatibilité des navigateurs
Je pense que c'est la meilleure façon de le faire, mais malheureusement, IE, comme toujours, ne le permet pas :) Je poste quand même ce message, car je pense qu'il contient des informations qui peuvent être utiles, et parce que certains projets utilisent un navigateur connu, comme lorsque vous utilisez des vues web sur des appareils mobiles.
si vous voulez juste désactiver UN lien (je me suis seulement rendu compte que c'était la question), j'utiliserais une fonction qui définit manuellement l'url de la page actuelle, ou non, en fonction de cette condition. (comme la solution que vous avez acceptée)
cette question était beaucoup plus facile que je ne le pensais :)
0 votes
Dans certaines conditions, je veux que cette balise soit complètement désactivée. : Qu'est-ce que cela signifie ? Quelles sont les conditions ?
1 votes
Par "désactivé", vous voulez dire que vous voulez que le texte apparaisse toujours comme un lien (souligné et tout) mais qu'il ne fasse rien quand on clique dessus ?
0 votes
Duplicata possible de Comment rendre un lien d'ancrage non cliquable ou désactivé ?