Hallo, ich denke, das ist weniger ein Fehler als vielmehr ein unerwartetes Verhalten…
Auf meinem Mac habe ich es mir zur Gewohnheit gemacht, mit ⌘+Klick Links in neuen Tabs zu öffnen. Wenn ich das bei „Tastenkürzel" im Hamburger-Menü tue, öffnet sich ein neuer Tab, in dem die Tastenkürzel nicht angezeigt werden.
FWIW: Wenn du das href-Attribut komplett entfernst (anstatt es auf eine leere Zeichenkette zu setzen, was einen Verweis auf das aktuelle Dokument darstellt), sollte verhindert werden, dass der Link in einem neuen Tab geöffnet wird – zumindest in den meisten Browsern.
Alles klar, ein Anker-Tag ohne href ist in HTML5 gültig.
Das Problem beim Entfernen besteht darin, dass der Link dann aus der Tab-Reihenfolge entfernt würde, was bedeutet, dass man diesen Link nicht mit der Tastatur oder anderen alternativen Eingabemethoden erreichen kann.
Das können wir beheben, indem wir tabindex: 0 hinzufügen.
Ich habe das Gefühl, dass dies eine leichte Verbesserung gegenüber dem Öffnen eines neuen Tabs ist, aber es wirkt immer noch seltsam, dass beim Versuch, diesen Link in einem neuen Tab zu öffnen, nichts passiert – besonders weil dies der einzige Link im Menü ist, der sich so verhält.
Idealerweise sollten wir das Tastatur-Modal in jedem Fall öffnen. In /widgets/link.js.es6 haben wir
click(e) {
if (wantsNewWindow(e)) {
return;
}
...
Es sieht also so aus, als würden wir verhindern, dass beim Klicken etwas passiert, wenn ein neues Fenster/Tab angefordert wird? … Ich frage mich, ob wir das dort etwas umstrukturieren können, damit wir das Modal trotzdem öffnen können, auch wenn Modifier-Tasten gedrückt sind?