var Xjh={

}
Xjh.commonUtils = {
//处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外   
banBackSpace : function(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;     
   }     
},
};
$(document).ready(function(){
//禁止后退键 作用于Firefox、Opera   
document.οnkeypress=Xjh.commonUtils.banBackSpace;  
//禁止后退键  作用于IE、Chrome   
document.οnkeydοwn=Xjh.commonUtils.banBackSpace;  
});

禁止后退键backspace相关推荐

  1. 禁止后退键(Backspace)终极方案

    <script type="text/javascript"> //处理键盘事件 禁止后退键(Backspace)密码或单行.多行文本框除外 function banB ...

  2. JS禁止浏览器后退键

    背景说明: 今天项目测试中,同事发现一个Bug,当键盘敲下后退键(Backspace)后,浏览器自动后退,不符合需求,故建议禁止浏览器后退键. 提出需求: 当键盘敲下后退键(Backspace)后 1 ...

  3. js屏蔽键盘退格键(backspace或者叫后退键)1

    其实说禁用也不是完全禁用,后退键在各浏览器下默认为点击了一下后退按钮,只要保证正常的文字录入还可以用,其他情况下的退格键一律禁掉.看代码吧. Js代码   <script type=" ...

  4. 文本框禁用后(readonly=readonly),光标置于文本框中按后退键,页面后退的解决方案...

    //处理键盘事件 禁止后退键(Backspace)密码或单行.多行文本框除外 function forbidBackSpace(e){ var ev = e || window.event;//获取e ...

  5. 键盘的后退键导致页面关闭

    //禁止后退键 作用于Firefox.Opera document.onkeypress=banBackSpace; //禁止后退键 作用于IE.Chrome document.onkeydown=b ...

  6. 屏蔽键盘上的后退键,让页面不后退

    <script type="text/javascript">//处理键盘事件 禁止后退键(Backspace)密码或单行.多行文本框除外function banBac ...

  7. google浏览器到前进键和后退键分别是什么

    前进键shift+backspace,Alt+Right 后退键backspace,Alt+Left 主页Alt+Home 刷新F5,ALT+F5 https://zhidao.baidu.com/q ...

  8. Html5禁止浏览器后退,多页面网站禁用浏览器后退键

    如标题友,记基开前不接些前家我告对猿果水使钮控所说,本文提供的方法适用于多页面网站,如SPA单页面应朋支不器几事为的时后级功发发来久都这样含制层是请些间例业多在上屏屏有到随用等不适用. 利用w不的期是 ...

  9. html页面禁止返回代码,多页面网站禁用浏览器后退键

    如标题所说,本文提供的方法适用于多页面网站,如SPA单页面应用等不适用. 利用window.onpopstate和window.history.pushState 控制浏览器后退键失效,下面说一下如何 ...

最新文章

  1. 程序员最喜爱的12个Android应用开发框架二(转)
  2. 企业网站建设中seo不能缺
  3. UVA10010 Where's Waldorf?
  4. hibernate之主键生成策略
  5. 一、查看MVC4还是MVC5
  6. POJ-1201 Intervals---差分约束
  7. 成功解决cv2.error: OpenCV(4.1.2) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:182: err
  8. MRP区域“MRP Area”的定义以及作用
  9. varchar 保存英文中文区别。
  10. 月息2%的贷款算高利贷吗?
  11. AS开发者转LAYA一周心得
  12. selenuim webDriver API 16种定位方式
  13. 【验证码识别】基于matlab GUI遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含Matlab源码 1694期】
  14. Java中文乱码详解
  15. PLSQL工具连接Oracle
  16. vue 下载文件跨域
  17. Java简单聊天室Socket服务器客户程序
  18. HTML5 中article,header和footer标签的使用
  19. 支付宝 手机h5支付
  20. 苹果发布AirPods 3,TWS真无线蓝牙耳机市场活力依旧

热门文章

  1. 安全基础教育第一季:堡垒是从内部攻破的
  2. mysql导出权限授权_本文实例讲述了mysql数据库创建账号、授权、数据导出、导入操作。分享给大家供大家参考,具体如下:1、账号创建及授权grant all privileg...
  3. 中国DevOps现状调查报告(2019)转载
  4. 【微信小程序】站住,别跑啦。2022年的一份大年祝福语追不上你了丨2022
  5. JSF Faces API中的FacesContext和ExternalContext
  6. 威纶通屏幕(HMI)开发进阶教程四:通过PLC控制,使宏指令跳转到不同的窗口
  7. 如何正确学习并提高学习效率?
  8. 用沾福卡去沾一张花花卡的条件
  9. 全志h2参数_全志h3芯片性能及参数评测
  10. 关于 SCI、SSCI、CSSCI 北大核心,南大核心 等期刊介绍