Im IE kann ich dies mit der (furchtbar nicht standardmäßigen, aber funktionierenden) jQuery tun
if ($.browser.msie)
$(document).keydown(function(e) { if (e.keyCode == 8) window.event.keyCode = 0;});
Aber ist es möglich, dies auf eine Weise zu tun, die unter Firefox funktioniert, oder auf eine browserübergreifende Weise, um einen Bonus zu erhalten?
Für die Aufzeichnung:
$(document).keydown(function(e) { if (e.keyCode == 8) e.stopPropagation(); });
tut nichts.
$(document).keydown(function(e) { if (e.keyCode == 8) e.preventDefault(); });
Behebt das Problem, macht jedoch die Rücktaste auf der Seite unbrauchbar, was noch schlimmer ist als das ursprüngliche Verhalten.
BEARBEITEN: Der Grund dafür ist, dass ich keine einfache Webseite erstelle, sondern eine große Anwendung. Es ist unglaublich ärgerlich, 10 Minuten Arbeit zu verlieren, nur weil Sie die Rücktaste an der falschen Stelle gedrückt haben. Das Verhältnis zwischen Fehlervermeidung und nervigen Benutzern sollte weit über 1000/1 liegen, indem verhindert wird, dass die Rücktaste zurück navigiert.
EDIT2: Ich versuche nicht , die Verlaufsnavigation zu verhindern, sondern nur Unfälle.
EDIT3: @ brentonstrines Kommentar (hierher verschoben, da die Frage so beliebt ist): Dies ist eine langfristige 'Korrektur', aber Sie könnten Ihre Unterstützung hinter den Chromium-Fehler werfen , um dieses Verhalten im Webkit zu ändern