如何防止退格键向后导航?
2022-08-30 00:10:57
在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。
编辑2:我不是试图阻止历史导航,只是事故。
编辑3:@brentonstrines评论(由于问题如此受欢迎而移至此处):这是一个长期的“修复”,但您可以支持Chromium错误以更改webkit中的此行为