谷歌浏览器为啥backspace键不能返回网页
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谷歌浏览器为啥backspace键不能返回网页相关的知识,希望对你有一定的参考价值。
参考技术A 这是Chrome默认设置,无法去除Google Chrome,又称Google浏览器,是一个由Google(谷歌)公司开发的网页浏览器。该浏览器是基于其他开源软件所撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。软件的名称是来自于称作Chrome的网络浏览器图形使用者界面(GUI)。本回答被提问者采纳
JavaScript屏蔽Backspace键
今天在IE浏览器下发现,当把使用readonly="readonly"属性将文本框设置成只读<input type="text" readonly="readonly"/>时有一个奇怪的问题:如果光标进入只读文本框,然后按下Backspace键,就会跳转到上一个页面,效果就像点击了浏览器的后退按钮返回前一个页面一样,而在火狐和google下没有这样的问题出现,为了解决这个问题,写了一个如下的处理方法,如果文本框是只读的,那么就禁用Backspace键。
代码如下:
1 //处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外 2 function banBackSpace(e){ 3 var ev = e || window.event;//获取event对象 4 var obj = ev.target || ev.srcElement;//获取事件源 5 var t = obj.type || obj.getAttribute(‘type‘);//获取事件源类型 6 //获取作为判断条件的事件类型 7 var vReadOnly = obj.getAttribute(‘readonly‘); 8 //处理null值情况 9 vReadOnly = (vReadOnly == "") ? false : vReadOnly; 10 //当敲Backspace键时,事件源类型为密码或单行、多行文本的, 11 //并且readonly属性为true或enabled属性为false的,则退格键失效 12 var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea") 13 && vReadOnly=="readonly")?true:false; 14 //当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效 15 var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea") 16 ?true:false; 17 18 //判断 19 if(flag2){ 20 return false; 21 } 22 if(flag1){ 23 return false; 24 } 25 } 26 27 window.onload=function(){ 28 //禁止后退键 作用于Firefox、Opera 29 document.onkeypress=banBackSpace; 30 //禁止后退键 作用于IE、Chrome 31 document.onkeydown=banBackSpace; 32 }
加上这样的处理之后,就可以解决"只读输入框在IE下按下Backspace键回退到前一个页面的问题了"
转自:http://www.cnblogs.com/xdp-gacl/p/3785806.html
以上是关于谷歌浏览器为啥backspace键不能返回网页的主要内容,如果未能解决你的问题,请参考以下文章
为啥谷歌Chrome浏览器打开一些网页是(1X1)图片、空白的?