Sie können alle Links auf einer Seite mit dieser Stilklasse deaktivieren:
a {
pointer-events:none;
}
Jetzt besteht der Trick natürlich darin, die Links nur dann zu deaktivieren, wenn Sie dies benötigen. So geht's:
Verwenden Sie eine leere A-Klasse wie folgt:
a {}
Wenn Sie dann die Links deaktivieren möchten, gehen Sie folgendermaßen vor:
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
}
HINWEIS: CSS-Regelnamen werden in einigen Browsern in Kleinbuchstaben umgewandelt. Bei diesem Code wird zwischen Groß- und Kleinschreibung unterschieden. Verwenden Sie daher besser Klassennamen in Kleinbuchstaben
Links reaktivieren:
GetStyleClass('a').pointerEvents = ""
Informationen zur Browserkompatibilität finden Sie auf dieser Seite unter http://caniuse.com/pointer-events
Ich denke, dies ist der beste Weg, dies zu tun, aber leider wird der IE es wie immer nicht zulassen :) Ich poste dies trotzdem, weil ich denke, dass dies Informationen enthält, die nützlich sein können, und weil einige Projekte einen bekannten Browser verwenden B. wenn Sie Webansichten auf Mobilgeräten verwenden.
Wenn Sie nur EINEN Link deaktivieren möchten (ich weiß nur, dass dies die Frage war), würde ich eine Funktion verwenden, die die URL der aktuellen Seite basierend auf dieser Bedingung manuell festlegt oder nicht. (wie die Lösung, die Sie akzeptiert haben)
Diese Frage war viel einfacher als ich dachte :)