F5-Key-Code in JavaScript

Für F5 ist event.key gleich F5, event.code gleich F5 und das veraltete keyCode gleich 116. Drück eine beliebige Taste im Key Code Finder, um die Werte live zu sehen.

Aktualisiert am

EigenschaftWert
event.keyF5
event.codeF5
event.keyCode / which (veraltet)116

So erkennst du F5

document.addEventListener('keydown', (event) => {
  if (event.key === "F5") {
    // F5 was pressed
  }
});

Verwende event.key, um auf die Bedeutung der Taste zu reagieren (sie folgt dem Tastaturlayout), und event.code für die physische Position, zum Beispiel WASD in Spielen. keyCode und which sind veraltet: Sie funktionieren noch, aber ihre Werte unterscheiden sich je nach Browser und Layout.

Wie Browser F5 behandeln

F5 lädt die Seite neu. Das Blockieren mit preventDefault() ist zwar möglich, aber nervig – nutze stattdessen das beforeunload-Ereignis, um ungespeicherte Arbeit zu schützen.

In React

<input onKeyDown={(e) => { if (e.key === "F5") { /* … */ } }} />

Häufige Fragen

Was ist der keyCode für F5?
116. Er ist allerdings veraltet: Verwende in neuem Code event.key (“F5”) oder event.code (F5).
Was ist der Unterschied zwischen event.key und event.code?
event.key ist das Zeichen oder die Aktion, die die Taste mit dem aktuellen Layout auslöst; event.code ist die physische Tastenposition und auf jedem Layout gleich.
Sollte ich keydown oder keypress verwenden?
keydown. Das keypress-Ereignis ist veraltet und wird nicht für Tasten ausgelöst, die keine Zeichen erzeugen, etwa Escape oder die Pfeiltasten.