Wie kann ich verhindern, dass die Rücktaste zurück navigiert?

Auf IE kann ich dies mit der (fürchterlich 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, auf eine Weise zu arbeiten, 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 sogar noch schlimmer als das ursprüngliche Verhalten ist.

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 von Verhindern von Fehlern zu ärgerlichen Benutzern sollte weit über 1000/1 liegen, indem verhindert wird, dass die Rücktaste zurück navigiert.

EDIT2: Ich binnicht versuchen, die Navigation in der Geschichte zu verhindern, nur Unfälle.

EDIT3: @brentonstrines Kommentar (hierher verschoben, da die Frage so beliebt ist): Dies ist eine langfristige "Lösung", aber Sie könnten Ihre Unterstützung hinter die werfenChromium-Fehler, um dieses Verhalten im Webkit zu ändern

Antworten auf die Frage(30)

Ihre Antwort auf die Frage