谷歌浏览器为啥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)图片、空白的?

为啥谷歌浏览器打不开怎么办?

为啥我的电脑打开除谷歌浏览器后自动转成IE的一个网页?

为啥谷歌chrome不能设置成默认浏览器

为啥谷歌浏览器,鼠标滚轮可以向下滚,但是不能向上滚,很不爽。

为啥我的电脑打开除谷歌浏览器后自动转成IE的一个网页?