JavaWeb页面中防止点击Backspace网页后退情况
作者:军人情结 时间:2023-11-10 10:36:36
当键盘敲下后退键(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网页后退情况,希望对大家有所帮助。
来源:http://blog.csdn.net/u012106397/article/details/53317611
标签:backspace,网页,后退
0
投稿
猜你喜欢
C#简单获取全屏中鼠标焦点位置坐标的方法示例
2023-09-14 16:18:04
手机方向传感器的缺点及解决方法探究
2021-12-27 08:58:58
Android百度定位导航之基于百度地图移动获取位置和自动定位
2022-10-21 10:50:18
Android Activity与Service通信(不同进程之间)详解
2023-07-16 00:55:34
Android编程获取GPS数据的方法详解
2023-09-20 16:37:34
一次由Lombok的@AllArgsConstructor注解引发的错误及解决
2023-10-07 05:23:42
c#使用Dataset读取XML文件动态生成菜单的方法
2022-07-14 22:52:20
Java截取字符串的几种方法示例
2023-11-29 12:36:32
Android实现登录界面的注册功能
2021-10-22 01:17:55
Eclipse+Java+Swing+Mysql实现工资管理系统
2023-07-26 08:51:05
Java线程的生命周期命名与获取代码实现
2022-05-21 05:19:49
java fastdfs客户端使用实例代码
2022-11-19 05:35:59
Spring的Aware接口你知道多少
2023-01-19 12:44:20
Android实现京东上滑效果
2021-10-11 07:27:11
Android编程之SMS读取短信并保存到SQLite的方法
2022-01-30 18:02:45
C语言 socketpair用法案例讲解
2022-07-24 12:41:48
说说在Spring中如何引用外部属性文件的方法
2023-09-18 21:47:25
C#中的数组用法详解
2021-08-19 14:50:17
使用java实现BBS论坛发送邮件过程详解
2022-12-19 16:58:30
C#微信公众号开发之接收事件推送与消息排重的方法
2022-01-31 08:44:46