Trên IE tôi có thể làm điều này với jQuery (cực kỳ không chuẩn, nhưng đang hoạt động)
if ($.browser.msie)
$(document).keydown(function(e) { if (e.keyCode == 8) window.event.keyCode = 0;});
Nhưng liệu có thể thực hiện theo cách hoạt động trên Firefox hoặc theo cách đa trình duyệt để nhận tiền thưởng?
Đối với hồ sơ:
$(document).keydown(function(e) { if (e.keyCode == 8) e.stopPropagation(); });
Không lam gi cả.
$(document).keydown(function(e) { if (e.keyCode == 8) e.preventDefault(); });
giải quyết vấn đề, nhưng khiến cho phím backspace không thể sử dụng được trên trang, thậm chí còn tệ hơn hành vi ban đầu.
EDIT: Lý do tôi làm điều này là vì tôi không tạo ra một trang web đơn giản mà là một ứng dụng lớn. Thật khó chịu khi mất 10 phút làm việc chỉ vì bạn nhấn backspace không đúng chỗ. Tỷ lệ ngăn ngừa lỗi so với người dùng gây phiền nhiễu nên vượt quá 1000/1 bằng cách ngăn phím backspace điều hướng trở lại.
EDIT2: Tôi không cố gắng ngăn điều hướng lịch sử, chỉ là tai nạn.
EDIT3: Nhận xét @brentonstrines (được chuyển đến đây vì câu hỏi rất phổ biến): Đây là một 'sửa chữa' dài hạn, nhưng bạn có thể ném hỗ trợ của mình đằng sau lỗi Chromium để thay đổi hành vi này trong webkit