按下Backspace键,就会跳转到上一个页面。JavaScript屏蔽Backspace键处理,禁用Backspace键。
2017-06-27 16:46
369 查看
今天在IE浏览器下发现,当把使用readonly=”readonly”属性将文本框设置成只读时有一个奇怪的问题:如果光标进入只读文本框,然后按下Backspace键,就会跳转到上一个页面,效果就像点击了浏览器的后退按钮返回前一个页面一样,而在火狐和google下没有这样的问题出现,为了解决这个问题,写了一个如下的处理方法,如果文本框是只读的,那么就禁用Backspace键。
代码如下:
加上这样的处理之后,就可以解决只读输入框在IE下按下Backspace键回退到前一个页面的问题了
代码如下:
//处理键盘事件 禁止后退键(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'); //处理null值情况 vReadOnly = (vReadOnly == "") ? false : vReadOnly; //当敲Backspace键时,事件源类型为密码或单行、多行文本的, //并且readonly属性为true或enabled属性为false的,则退格键失效 var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea") && vReadOnly=="readonly")?true:false; //当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效 var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea") ?true:false; //判断 if(flag2){ return false; } if(flag1){ return false; } } window.onload=function(){ //禁止后退键 作用于Firefox、Opera document.onkeypress=banBackSpace; //禁止后退键 作用于IE、Chrome document.onkeydown=banBackSpace; }
加上这样的处理之后,就可以解决只读输入框在IE下按下Backspace键回退到前一个页面的问题了
相关文章推荐
- javascript,ASP.net页面跳转处理总结- -
- javascript,ASP页面跳转处理总结
- 禁止浏览器backspace键(退格键)时跳转页面(extjs,javascript)
- JavaScript实现x秒后自动跳转到一个页面
- JavaScript判断一个页面是否是使用微信打开,并调跳转
- QML跳转页面之后如何屏蔽上一个页面的按钮区域事件
- JavaScript解决一个带验证的Form两个Submit事件(一个页面保持不动【AJAX实现】,一个页面提交并跳转)的场景
- 禁止浏览器在单击backspace键(退格键)时跳转页面(extjs,javascript)
- javascript笔记——点击按钮(或超链接)如何跳转到另外一个页面并执行目标页面的js函数
- Javascript被禁用后的页面处理方法
- EXT.NET 屏蔽只读组件的删除事件。页面中不可编辑元素下按backspace键会使浏览器后退到上一个页面。
- javascript禁用Backspace退格键(结合自己实际应用中遇到的textarea中退格造成页面假死问题做了修改)
- javascript禁用backspace回退,shift+backspace前进,F5等刷新页面功能
- 一个页面点击跳转的处理
- javascript禁用backspace回退,shift+backspace前进,F5等刷新页面功能
- 【Java】向一个页面发送post请求并获取其处理之后的结果与用javascript创建一个表单后提交的安全性
- window.location.href='$_SERVER[HTTP_REFERER]'; 跳转处理前一个页面的url
- JavaScript调用OC代码调试问题、页面 4000 复杂跳转逻辑警告处理
- javascript,ASP页面跳转处理总结
- JavaScript实现x秒后自动跳转到一个页面