在 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(); });
解决了问题,但使退格键在页面上无法使用,这比原始行为更糟糕。
编辑:我这样做的原因是我不是在创建一个简单的网页,而是一个大型应用程序。仅仅因为你在错误的地方按下了退格键而失去 10 分钟的工作是非常令人讨厌的。通过防止退格键返回,防止错误与烦人的用户的比率应该远高于 1000/1。
EDIT2:我不是要阻止历史导航,只是事故。
EDIT3:@brentonstrines 评论(移到这里是因为这个问题很受欢迎):这是一个长期的“修复”,但您可以支持Chromium 错误以改变 webkit 中的这种行为