У IE я можу це зробити за допомогою (жахливо нестандартного, але працюючого) jQuery
if ($.browser.msie)
$(document).keydown(function(e) { if (e.keyCode == 8) window.event.keyCode = 0;});
Але чи можна це зробити так, як це працює на Firefox, або крос-браузерним способом для отримання бонусу?
Для запису:
$(document).keydown(function(e) { if (e.keyCode == 8) e.stopPropagation(); });
нічого не робить.
$(document).keydown(function(e) { if (e.keyCode == 8) e.preventDefault(); });
вирішує проблему, але робить клавішу зворотної області непридатною для сторінки, що навіть гірше, ніж оригінальна поведінка.
EDIT: Причиною цього я є те, що я створюю не просту веб-сторінку, а великий додаток. Неймовірно прикро втратити 10 хвилин роботи тільки тому, що ти натиснув на задній простір в неправильному місці. Співвідношення запобігання помилкам та дратівливим користувачам повинно бути набагато вище 1000/1, запобігаючи навігації назад клавіші назад.
EDIT2: Я не намагаюся запобігати навігації по історії, просто аварії.
EDIT3: коментар @brentonstrines (переміщений сюди, оскільки питання настільки популярне): Це довгострокове "виправлення", але ви можете кинути свою підтримку за помилку Chromium, щоб змінити цю поведінку в веб-програмі