2017-07-20 1 views

Antwort

4

Es scheint, als müssten Sie nur einen onclick-Handler haben, der event.preventDefault() und event.stopPropagation() für das click-Ereignis aufruft.

Der Rechtsklick sollte immer noch wie erwartet funktionieren, da er von einem anderen dom-Ereignis kommt (oncontextmenu).

+0

ich diese Antwort akzeptiert - in erster Linie, weil es gemacht Ich werde herausfinden, über die Funktionen preventDefault und stopPropagation, aber auch weil vielleicht die StopPropagagtion einige Probleme auf der ganzen Linie verhindern könnte. Vielen Dank. –

0

mit JQuery Sie können

$('#yourlink').click(function() { 
    return false; 
}); 
+0

Das funktioniert auch, danke. –

0

Sie könnten das onclick Ereignisattribut in Ihrem HTML verwenden.

<a id="someId" href="https://www.google.com/" onclick="return false;">some link..</a> 

Here's the fiddle

Wie zfrisch in den Kommentaren vorgeschlagen, Sie js aus Ihrem Markup durch Anbringen eines Event-Handler wie so trennen konnte -

document.getElementById("someId").onclick = function() { 
    return false; 
}; 
+0

Im Allgemeinen möchten Sie nach Trennung von Bedenken streben und Ihre Programmierung, Markup und Styling getrennt halten. Es erleichtert die Pflege des gesamten Codes. – zfrisch

+0

Korrekt, aktualisiert die Antwort. – Scrotch

+0

Das funktioniert dankeschön. –

Verwandte Themen