Pada IE saya bisa melakukan ini dengan jQuery (sangat tidak standar, tetapi berfungsi)
if ($.browser.msie)
$(document).keydown(function(e) { if (e.keyCode == 8) window.event.keyCode = 0;});
Tetapi apakah mungkin dilakukan dengan cara yang berfungsi pada Firefox, atau dengan cara lintas-browser untuk mendapatkan bonus?
Untuk catatan:
$(document).keydown(function(e) { if (e.keyCode == 8) e.stopPropagation(); });
tidak melakukan apa-apa.
$(document).keydown(function(e) { if (e.keyCode == 8) e.preventDefault(); });
memecahkan masalah, tetapi membuat kunci ruang mundur tidak dapat digunakan pada halaman, yang bahkan lebih buruk daripada perilaku asli.
EDIT: Alasan saya melakukan ini adalah karena saya tidak membuat halaman web sederhana tetapi aplikasi besar. Sangat menyebalkan kehilangan 10 menit kerja hanya karena Anda menekan backspace di tempat yang salah. Rasio mencegah kesalahan vs pengguna yang mengganggu harus jauh di atas 1000/1 dengan mencegah backspace key dari menavigasi kembali.
EDIT2: Saya tidak berusaha mencegah navigasi riwayat, hanya kecelakaan.
EDIT3: komentar @brentonstrines (pindah ke sini karena pertanyaannya sangat populer): Ini adalah 'perbaikan' jangka panjang, tetapi Anda dapat membuang dukungan Anda di balik bug Chromium untuk mengubah perilaku ini di webkit