molily: a href - Selektion des Elements bei Click verhindern

Beitrag lesen

Hallo,

Andererseits feuern die gängigen Browser beim Aktivieren eines durch Tab (o.ä.) ausgewählten Links durch die Enter Taste (o.ä.) den onclick-Event. So wird blur() beim Folgen des Links ausgeführt. Das ist nicht direkt problematisch, weil direkt die neue Seite geladen wird

Benutze im Mozilla Ctrl-Return und die alte Seite bleibt erhalten - die neue wird im neuen Fenster bzw. Tab geöffnet.

Was willst du damit sagen? Ich weiß, dass solche Möglichkeiten existieren. Sie lösen das beschriebene Problem aber nicht, weil der onclick-Event weiterhin gefeuert wird. Auch mit Strg+Enter und Shift+Enter wird die Markierung des Links aufgehoben. Dadurch bleibt im Mozilla zwar der interne Fokus auf dem Link (denn beim nächsten Drücken der Tab-Taste wird der darauffolgende, nicht der erste Link angesprungen), die Markierung ist jedoch nicht sichtbar. Opera merkt sich den Fokus normalerweise sogar dann, wenn der Link nur über Enter aktiviert wird. Ein blur() führt dazu, dass der Fokus intern komplett zurückgesetzt wird. Ob man den Link im selben Fenster/Tab oder in einem neuen öffnet, spielt keine Rolle. Im MSIE ist es ähnlich, hier bleibt der Fokus normalerweise zumindest beim Aktivieren über Shift+Enter erhalten. Gerade diese einzige Möglichkeit durchkreuzt blur(), indem es den Fokus zurücksetzt (und auf MSIE setzen die meisten Screenreader auf).

Mathias