当前位置: 移动技术网 > IT编程>开发语言>Java > JavaWeb页面中防止点击Backspace网页后退情况

JavaWeb页面中防止点击Backspace网页后退情况

2019年07月22日  | 移动技术网IT编程  | 我要评论

当键盘敲下后退键(backspace)后

1、禁止浏览器自动后退

2、但不影响密码、单行文本、多行文本输入框等的回退操作

<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网页后退情况,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网