Ich habe mich mit einem "Bane-of-my-existence"-Javascript-Problem beschäftigt, bei dem es darum geht, zu verfolgen, wann ein Benutzer auf einen Link klickt (falls Sie neugierig sind, hier ist es: Warum schlägt die Verwendung von target="_blank" bei Javascript fehl? ).
Ich habe herausgefunden, dass ich das Problem lösen kann, indem ich eine onMousedown
Ereignis und nicht ein onClick
Veranstaltung.
Ich bin neugierig, welche Nachteile dieser Ansatz mit sich bringt. Die, an die ich denken kann:
- Wenn ein Benutzer auf einen Link klickt und dann die Maus vom Link wegbewegt, bevor er sie loslässt, wird das Ereignis aufgezeichnet, obwohl der Benutzer den Link nicht besucht hat.
- Wenn ein Benutzer die Tabulatortaste verwendet, um den Browserfokus auf den Link zu setzen, und dann die Eingabetaste drückt, würde der Klick nicht aufgezeichnet werden
Beides ist nicht üblich, also mache ich mir keine großen Sorgen.
Gibt es noch andere Nachteile, die ich übersehe?