Mã phím F5 trong JavaScript

Với F5, event.key là F5, event.code là F5, còn keyCode (đã lỗi thời) là 116. Nhấn phím bất kỳ trong Key Code Finder để xem giá trị trực tiếp.

Cập nhật

Thuộc tínhGiá trị
event.keyF5
event.codeF5
event.keyCode / which (đã lỗi thời)116

Cách nhận biết phím F5

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

Dùng event.key để phản ứng theo ý nghĩa của phím (giá trị này thay đổi theo bố cục bàn phím) và event.code để xác định vị trí vật lý của phím, ví dụ WASD trong trò chơi. keyCode và which đã lỗi thời: chúng vẫn hoạt động, nhưng giá trị khác nhau giữa các trình duyệt và bố cục.

Cách trình duyệt xử lý F5

F5 tải lại trang. Có thể chặn nó bằng preventDefault(), nhưng khá phiền phức. Thay vào đó, hãy dùng sự kiện beforeunload để bảo vệ công việc chưa lưu.

Trong React

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

Câu hỏi thường gặp

keyCode của F5 là gì?
116. Tuy nhiên, thuộc tính này đã lỗi thời. Trong code mới, hãy dùng event.key (“F5”) hoặc event.code (F5).
Sự khác nhau giữa event.key và event.code là gì?
event.key là ký tự hoặc hành động mà phím tạo ra với bố cục hiện tại. event.code là vị trí vật lý của phím, giống nhau trên mọi bố cục.
Nên dùng keydown hay keypress?
keydown. Sự kiện keypress đã lỗi thời và không kích hoạt với các phím không tạo ký tự, chẳng hạn Escape hoặc các phím mũi tên.