我不希望我的网站用户使用退格键转到上一页,
但我仍然希望继续使用退格键,
就像删除错误的键入一样.
我能怎么做?
非常感谢.
正如其他人所提到的,有些方法可以监视退格键事件并执行不同的操作.
我建议不要捕获退格键,原因有两个:
1)这只是令人恼火和烦躁的用户可能不会返回你的页面.
2)Backspace不是返回上一页的唯一方法.还有其他组合可以完成同样的事情,以及明显的"后退按钮".
不要这样做 - 但如果必须,请使用onbeforeunload()而不是捕获特定于浏览器的键击.
解决方案:将以下代码放在包含表单的所有页面的末尾:
关于其他人之前的回答,我有以下评论:
有人说:
"请不要.用户喜欢退格返回;返回是最重要的浏览器功能之一,打破它是无法忍受的粗鲁."
我对他的回答是:
是的,通常人们会使用后退按钮返回,但不能使用FORMS页面.另一方面,人们很容易在输入文本或文本区域附近或外部意外点击,然后按后退按钮,这样他们就会丢失所有编辑内容,因为其他人也注意到:
"用户不在文本框中并点击退格键,完全丢失了他们刚刚输入的所有表单信息.通常不会有问题,但对于我们来说,我们在长状态表单上填写了大量文本. "
关于提交表单的Enter键,也可以说同样不受欢迎的行为,这通常只适用于具有少量字段的小表单(如果有的话),但不适用于具有许多字段和选择框以及输入框和textareas的表单,在大多数情况下,当您按Enter键时,您不希望提交表单.
所以这就是为什么我建议上面的代码,它适用于所有