<script type="text/javascript">
/*禁用backspace键的后退功能,但是可以删除文本内容*/
document.onkeydown = check;
function check(e) {
var code;
if (!e) var e = window.event;
if (e.keyCode) code = e.keyCode;
else if (e.which) code = e.which;
if (((event.keyCode == 8) && //BackSpace
((event.srcElement.type != "text" &&
event.srcElement.type != "textarea" &&
event.srcElement.type != "password") ||
event.srcElement.readOnly == true)) ||
((event.ctrlKey) && ((event.keyCode == 78) || (event.keyCode == 82)) ) || //CtrlN,CtrlR
(event.keyCode == 116) ) { //F5
event.keyCode = 0;
event.returnValue = false;
}
return true;
}
</script>
来自:http://hi.baidu.com/luo_qing_long/blog/item/42bfc81e0e2815184034175c.html
分享到:
相关推荐
在网页开发中,有时我们需要禁用用户使用浏览器的退格键(Backspace)来防止其触发页面后退的行为,特别是在用户进行数据输入或者操作时,误按退格键导致页面跳转可能会造成不便或数据丢失。这篇内容主要讨论的是...
例如,有些特定场景下,我们可能不希望用户使用浏览器的后退键或退格键(Backspace)来删除已经填写的内容。通常,这类需求出现在表单处理较为复杂或者需要保存状态的Web应用中。针对这个问题,本文将介绍如何使用...
### JavaScript禁用后退键(Backspace)实例详解 #### 一、背景介绍 在Web开发过程中,有时候我们需要对用户的操作进行一定的限制,比如在某些特定的表单或输入框中,不允许用户通过按后退键(Backspace)来撤销之前...
以下是一个简单的JavaScript函数,名为`banBackSpace`,它会阻止Backspace键导致的页面后退,但允许在密码框和文本输入框中使用Backspace进行文字删除: ```javascript function banBackSpace(e) { var ev = e || ...
例如,以下代码展示了如何屏蔽F5刷新键、Ctrl+R组合键以及退格键: ```javascript document.onkeydown = function (e) { if (e.keyCode === 116 || // F5 (e.ctrlKey && e.keyCode === 82)) { // Ctrl+R e....
在Web开发中,有时我们需要避免用户在特定情况下误操作导致页面回退,特别是在表单填写时,用户可能会在文本框失去焦点后按下退格键,从而意外地使浏览器后退到上一个页面。针对这个问题,我们可以编写JavaScript...
键盘的退格键(Backspace)在某些情况下也可能被误用于页面后退,同时,可能需要屏蔽其他快捷键。以下代码将禁用退格键、方向键、F5键以及Ctrl+R组合键: ```javascript $(document).keydown(function(event){ ...
//当敲Backspace键时,事件源类型为密码或单行、多行文本的,并且readonly属性为true或enabled属性为false的,则退格键失效 var flag1=(ev.keyCode==8&&(t=="password"||t=="text"||t=="textarea")&&(vReadOnly==...
在JavaScript编程中,有时我们可能需要禁用浏览器的默认行为,比如禁制用户按下后退键(Backspace)的功能。这通常在特定场景下进行,比如防止用户在输入表单时误触后退键导致数据丢失。下面我们将详细讨论如何通过...