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
  • asp之家 软件编程 m.aspxhome.com