Der Martin: <a> mit Einzelklick + Doppelklick

Beitrag lesen

Hallo,

<a href="url" onclick="alert('Klick')" ondblclick="alert('Doppelklick')" title="Text">Text</a></p>
bringt immer nur ein "Klick"-Alert. Warum? Woher soll der Browser wissen, ob du zwei 'Klicks' machen willst oder ein Doppelklick?

das ist nicht das Problem, denn das sortiert das Betriebssystem/GUI schon passend aus. Aber das Problem ist, dass beim ersten Klicken (bei dem noch niemand weiß, ob's ein Doppelklick werden könnte) schon das Alert für den Einfachklick ausgelöst wird.
Im Fall des alert()-Beispiels geht der zweite Klick an die alert-Box, die zu dem Zeitpunkt den Focus hat. Das Dokument im Browserfenster bekommt den Doppelklick-Event also nie zu sehen.
Wenn man bei einem Einzelklick auf Seite A, bei einem Doppelklick aber auf Seite B verzweigen will, ist es im Prinzip dasselbe: Beim ersten Klick wird Seite A angefordert, der zweite Klick (auch wenn er in kurzem Abstand kommt) wird dann schon an Seite A gemeldet, nicht an das ursprüngliche Dokument.

Man muss also immer, wenn man den Doppelklick verwenden will, auch überlegen, was der Einzelklick vorher schon tut und ob man den Doppelklick dann überhaupt noch bearbeiten *kann*.

Ciao,
 Martin

--
Zum Glück ist alles nur halb so doppelt.