Anker ohne href

7

Was ist der beste Crossbrowser-Weg, um Anker ohne href (JavaScript-driven) wie einen echten Anker zu verhalten? Am offensichtlichsten ist es, # als Anker zu verwenden, aber es macht einen Seitensprung ...

    
SiberianGuy 22.05.2010, 00:29
quelle

5 Antworten

17

Ein Do-Nothing-Link, der nicht einmal springt:

%Vor%

Update: Wie das verlinkte Dokument suggeriert (von Ambrosia hervorgehoben), ist es besser, obigen Code als

zu schreiben, da void(0) undefined zurückgibt %Vor%

Es sei denn, undefined wurde natürlich neu definiert.

    
mr.b 22.05.2010, 00:30
quelle
6

Sie sollten false aus dem Click-Handler zurückgeben, der dem Anker zugeordnet ist. Angesichts der HTML:

%Vor%

Der JS sollte wie folgt aussehen:

%Vor%

oder jQuery verwenden:

%Vor%

Auf diese Weise wird das JS unauffällig sein und falls JS deaktiviert ist, funktioniert der Anker trotzdem.

    
sebarmeli 24.05.2011 04:28
quelle
5

Diese werden nicht springen:

%Vor%

Sie sind jedoch seelenzerstörend und extrem hässlich.

    
karim79 22.05.2010 00:36
quelle
3

Wenn Sie auf das Klickereignis reagieren, stellen Sie sicher, dass Sie false zurückgeben, und was auch immer in der href ist, ob eine #hash-URL oder eine andere URL, wird ignoriert.

%Vor%     
great_llama 22.05.2010 00:36
quelle
1

Vielleicht ist das auch in Ordnung:

%Vor%     
iwill 02.11.2010 07:32
quelle

Tags und Links