Kode key F5 di JavaScript

Untuk F5, event.key bernilai F5, event.code bernilai F5, dan keyCode yang sudah usang bernilai 116. Tekan tombol apa pun di Key Code Finder untuk melihat nilainya secara langsung.

Diperbarui

PropertiNilai
event.keyF5
event.codeF5
event.keyCode / which (usang)116

Cara mendeteksi F5

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

Gunakan event.key untuk bereaksi terhadap arti tombol (mengikuti tata letak keyboard) dan event.code untuk posisi fisiknya, misalnya WASD di game. keyCode dan which sudah usang: keduanya masih berfungsi, tetapi nilainya berbeda antar browser dan tata letak.

Bagaimana browser menangani F5

F5 memuat ulang halaman. Memblokirnya dengan preventDefault() memang mungkin, tetapi menjengkelkan. Gunakan event beforeunload untuk melindungi pekerjaan yang belum disimpan.

Di React

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

Pertanyaan yang sering diajukan

Berapa keyCode untuk F5?
116. Namun nilai ini sudah usang, jadi gunakan event.key (“F5”) atau event.code (F5) dalam kode baru.
Apa perbedaan event.key dan event.code?
event.key adalah karakter atau aksi yang dihasilkan tombol dengan tata letak saat ini. event.code adalah posisi fisik tombol, dan sama di setiap tata letak.
Sebaiknya pakai keydown atau keypress?
keydown. Event keypress sudah usang dan tidak terpicu untuk tombol yang tidak menghasilkan karakter, seperti Escape atau tombol panah.