当键盘敲下后退键(Backspace)后
1、禁止浏览器自动后退
2、但不影响密码、单行文本、多行文本输入框等的回退操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
<script type= "text/javascript" >
//处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外
function banBackSpace(e){
var ev = e || window.event; //获取event对象
var obj = ev.target || ev.srcElement; //获取事件源
var t = obj.type || obj.getAttribute( 'type' ); //获取事件源类型
//获取作为判断条件的事件类型
var vReadOnly = obj.getAttribute( 'readonly' );
var vEnabled = obj.getAttribute( 'enabled' );
//处理null值情况
vReadOnly = (vReadOnly == null ) ? false : vReadOnly;
vEnabled = (vEnabled == null ) ? true : vEnabled;
//当敲Backspace键时,事件源类型为密码或单行、多行文本的,
//并且readonly属性为true或enabled属性为false的,则退格键失效
var flag1=(ev.keyCode == 8 && (t== "password" || t== "text" || t== "textarea" )
&& (vReadOnly== true || vEnabled!= true ))? true : false ;
//当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效
var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea" )
? true : false ;
//判断
if (flag2){
return false ;
}
if (flag1){
return false ;
}
}
//禁止后退键 作用于Firefox、Opera
document.onkeypress=banBackSpace;
//禁止后退键 作用于IE、Chrome
document.onkeydown=banBackSpace;
</script>
|
以上所述是小编给大家介绍的JavaWeb页面中防止点击Backspace网页后退情况,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://blog.csdn.net/u012106397/article/details/53317611