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 ...
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.
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%Tags und Links javascript html