@Nick Craver、いくつかの理由で恥ずべき答え。質問に答えるか、少なくとも思慮深くひいきにします。
これは、バックスペースがフォームからフォームを奪うとユーザーが不満を言ったためにフォームに使用することになったプロトタイプベースのソリューションです(これは明らかに直感に反することであり、すべてのブラウザーがバックスペースキーを戻るボタンとして使用するのはなぜか疑問に思います)。
// event handlers must be attached after the DOM is completely loaded
Event.observe(window, 'load', function() {
// keypress won't fire for backspace so we observe 'keydown'
Event.observe(window, 'keydown', function(event){
// 8 == backspace
if( event.keyCode == 8) {
// with no field focused, the target will be HTMLBodyElement
if( event.target == document.body) {
// stop this event from propagating further which prevents
// the browser from doing the 'back' action
event.stop();
}
}
});
});