Obwohl dieser Link deaktiviert ist, kann er weiterhin angeklickt werden.
<a href="/" disabled="disabled">123n</a>
Kann ich es nicht anklickbar machen, wenn es deaktiviert ist? Sollte ich unbedingt JavaScript verwenden?
javascript
html
Alan Coromano
quelle
quelle
Antworten:
Es gibt kein deaktiviertes Attribut für Hyperlinks. Wenn Sie nicht möchten, dass etwas verknüpft wird, müssen Sie das
<a>
Tag vollständig entfernen oder seinhref
Attribut entfernen .quelle
onclick="return false;"
das Ankertag hinzufügen und möglicherweise eintitle
Attribut hinzufügen , das erklärt, dass der Link ungültig ist.href
dass<a>
es nicht ADA-konform wäre , einfach das zu löschen und das zu verlassen .Mit Hilfe von CSS deaktivieren Sie den Hyperlink. Versuchen Sie das Folgende
quelle
opacity: 0.5;
Sie können verwenden:
quelle
Sie können eine dieser Lösungen verwenden:
HTML
JavaScript
CSS
quelle
Versuche dies:
quelle
Das
<a>
Tag hat keindisabled
Attribut, das ist nur für<input>
s (und<select>
s und<textarea>
s).Um einen Link zu "deaktivieren", können Sie sein
href
Attribut entfernen oder einen Klick-Handler hinzufügen, der false zurückgibt.quelle
href
kann sich der Cursor möglicherweise nicht ändern, wenn Sie mit der Maus darüber fahren.Sie müssen das
<a>
Tag entfernen , um dies zu beseitigen .oder versuchen Sie es mit: -
quelle
HTML:
CSS:
quelle
Tipps 1: Verwenden von CSS
pointer-events: none;
Tipps 2: Verwenden von JavaScript
javascript:void(0)
(Dies ist eine bewährte Methode)Tipps 1: Verwenden von Jquery
$('selector').attr("disabled","disabled");
quelle
Nur CSS: Dadurch wird der Link aus dem entfernt
href
.quelle
Wenn Sie ein Elternteil haben,
pointer-events: none
wird das Kinda-tag
wie folgt deaktiviert (erfordert, dass das div das a abdeckt und nicht 0 Breite / Höhe hat):wo:
quelle
quelle
Mit diesem Code können Sie die Verknüpfung mithilfe von Javascript zur Laufzeit deaktivieren
quelle
Wenn Sie den Zeiger entfernen möchten, können Sie dies mit CSS mithilfe des Cursors tun .
quelle
Sie können das deaktivierte Attribut für ein
<a>
Tag emulieren .<a href="link.html" disabled="">Link</a>
quelle
In meinem Fall benutze ich
quelle
Ich habe eine:
Hoffe es wird dir helfen;)
quelle
Wir können es nicht direkt deaktivieren, aber wir können Folgendes tun
type="button"
.href=""
Attribut.disabled
Fügen Sie ein Attribut hinzu , damit angezeigt wird, dass es durch Ändern des Coursers deaktiviert und abgeblendet wird.Das Folgende ist ein Beispiel
quelle
Ich konnte das gewünschte Ergebnis mit einer ng-href-ternären Operation erzielen
wo
quelle
Verwenden Sie Schaltflächen und Links richtig.
• Schaltflächen aktivieren die Skriptfunktionalität auf einer Webseite (Dialoge, Bereiche erweitern / reduzieren).
• Links führen Sie zu einem anderen Ort, entweder zu einer anderen Seite oder zu einem anderen Ort auf derselben Seite.
Wenn Sie diese Regeln befolgen, gibt es kein Szenario, in dem Sie einen Link deaktivieren müssen. Auch wenn Sie einen Link visuell deaktiviert und leer anklicken lassen
<a href="" ng-click="Ctrl._isLinkActive && $ctrl.gotoMyAwesomePage()"
Sie werden die Barrierefreiheit nicht in Betracht ziehen und Screenreader werden sie als Link lesen und sehbehinderte Menschen werden sich immer wieder fragen, warum der Link nicht funktioniert.
quelle
Wenn Sie WordPress verwenden, habe ich ein Plugin erstellt, das dies und vieles mehr kann, ohne wissen zu müssen, wie man etwas codiert. Sie müssen lediglich den Selektor der Links hinzufügen, die Sie deaktivieren möchten, und dann "Alle Links mit diesem Selektor in einem neuen Tab deaktivieren" auswählen. Klicken Sie im angezeigten Dropdown-Menü auf Aktualisieren.
Klicken Sie hier, um ein GIF anzuzeigen, das dies demonstriert
Sie können die kostenlose Version aus dem WordPress.org Plugin-Repository herunterladen , um sie auszuprobieren.
quelle
Es gibt verschiedene Möglichkeiten, das a-Tag zu deaktivieren:
event.preventDefault ()
quelle
Ich sehe, dass hier bereits eine Menge Antworten veröffentlicht wurden, aber ich glaube, es gibt noch keine eindeutigen, die die bereits erwähnten Ansätze mit denen kombinieren, die ich für richtig befunden habe. Dies dient dazu, den Link deaktiviert anzuzeigen und den Benutzer nicht auf eine andere Seite umzuleiten.
Diese Antwort setzt voraus, dass Sie jquery und bootstrap verwenden , und verwendet eine andere Eigenschaft, um die
href
Eigenschaft vorübergehend zu speichern, während sie deaktiviert ist.quelle
Alles im href- Tag wird unten links im Browserfenster angezeigt, wenn Sie mit der Maus darüber fahren.
Ich persönlich finde es schrecklich , wenn dem Benutzer so etwas wie Javascript: void (0) angezeigt wird.
Lassen Sie stattdessen href aus, zaubern Sie mit jQuery / was auch immer und fügen Sie eine Stilregel hinzu (falls Sie sie noch benötigen, um wie ein Link auszusehen):
quelle
Die beste Antwort ist immer die einfachste. Keine Codierung erforderlich.
Wenn das (a) Ankertag kein href-Attribut hat, ist es nur ein Platzhalter für einen Hyperlink. Unterstützt von allen Browsern!
quelle
Sie können Ankertags deaktivieren, indem Sie false zurückgeben. In meinem Fall verwende ich eckig und ng-deaktiviert für ein Jquery-Akkordeon und muss die Abschnitte deaktivieren.
Also habe ich ein kleines js-Snippet erstellt, um dies zu beheben.
quelle
Wenn Sie den Link nur vorübergehend deaktivieren möchten, aber die href dort lassen, um sie später zu aktivieren (was ich tun wollte), habe ich festgestellt, dass alle Browser die erste href verwenden. Daher konnte ich tun:
quelle
Variante, die zu mir passt:
quelle
Nur hinzufügen: Dies funktioniert im Allgemeinen, funktioniert jedoch nicht, wenn der Benutzer Javascript im Browser deaktiviert hat.
1) Sie können optional die Bootstrap 3-Klasse für Ihr Ankertag verwenden, um das href-Tag zu deaktivieren, nachdem Sie das Bootstrap 3-Plugin do integriert haben
Oder
2) Erfahren Sie, wie Sie Javascript mithilfe von HTML oder JS in Browsern aktivieren. oder erstellen Sie ein Popup, in dem Sie dem Benutzer mitteilen, dass er Javascript aktivieren soll, bevor Sie die Website verwenden
quelle