`
Liu_wh
  • 浏览: 18635 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

解决IE8和火狐等浏览器的backspace键退回的问题

 
阅读更多
好久没写点东西了,今天写个解决IE8和火狐等浏览器的backspace键退回的问题

IE如下:
document.onkeydown =function (e) {
		     var code,type;   
		     if (!e){ var e = window.event;}   
		     if (e.keyCode){ code = e.keyCode;}
		     else if (e.which){ code = e.which;}
		     type = event.srcElement.type;
		     if ((code == 8)
		       && ((type != "text" && type != "textarea" 
			   &&type != "password") ||  event.srcElement.readOnly == true)) {
				   event.keyCode = 0;
			       event.returnValue = false;
		     }
		     return true;
		}


火狐及其他如下:
if(typeof window.event == 'undefined') {
			 document.onkeypress = function(e) {
			    var type = e.target.localName.toLowerCase();
			    var code = e.keyCode;
			    if ((code != 8 && code != 13) ||
			        (type == 'input' && code != 13 ) ||
			        (type == 'textarea') ||
			        (type == 'submit' && code == 13)) {
			        return true;
			    } else {
			        return false ;
			    }
			}
		}
分享到:
评论

相关推荐

    js禁止Backspace键使浏览器后退的实现方法.docx

    在Web应用开发过程中,可能会遇到一种情况:用户在使用浏览器时,无意间按下Backspace键导致浏览器返回上一页,从而造成用户体验不佳或数据丢失等问题。为了避免这种情况的发生,可以通过JavaScript来禁用Backspace...

    js键盘事件参考学习_兼容FireFox和IE

    本文将深入探讨浏览器的键盘事件、兼容性问题以及如何在Firefox和IE中实现代码,最后进行总结。 **第一部分:浏览器的按键事件** 键盘事件包括三种类型:`keydown`、`keypress`和`keyup`。`keydown`事件在用户按下...

    将Chrome重新退回到使用Backspace键返回上一页

    Backspace键的keyCode是8: ```javascript document.addEventListener('keydown', function(event) { if (event.key === 'Backspace' || event.keyCode === 8) { // 这里处理Backspace键的行为 } }); ``` 为了...

    禁用backspace键的后退功能

    总之,禁用backspace键的后退功能是一项需要细致考量的技术细节,它不仅涉及到代码的编写与优化,还关乎用户体验和安全性等多方面因素。开发者在实现这一功能时,应综合考虑各种场景,确保既满足功能需求,又不会对...

    禁用backspace键的后退

    在计算机使用过程中,Backspace键通常用于撤销输入或者删除文本,但在某些特定场景下,比如在网页浏览或特定应用程序中,我们可能希望禁用它的后退功能,防止用户意外地返回到前一个页面,但同时仍能保留其文本编辑...

    backspace键返回上一页的问题

    可处理在jsp界面中,文本框为只读和disable状态时,按backspace键返回上一页的问题

    firefox浏览器快捷键.docx

    《Firefox浏览器快捷键详解与使用技巧》 Firefox浏览器是一款深受用户喜爱的开源网络浏览器,它提供了丰富的快捷键功能,能够极大地提升用户的浏览效率。本文将详细介绍Firefox浏览器的各类快捷键,帮助用户更好地...

    使用jquery实现IE下按backspace相当于返回操作

    在实际应用中,可能还需要对其他具有类似行为的浏览器进行处理,例如Chrome、Firefox等,确保在所有浏览器中Backspace键都具有统一的行为。在实施过程中,开发者还应考虑防止恶意用户通过脚本等技术手段绕过这些限制...

    liunx+oracle下解决不能用backspace删除只能用del删除和上下键使用出现乱码

    ### Linux + Oracle环境下解决无法使用Backspace键删除问题及上下键出现乱码 在Linux操作系统与Oracle数据库结合使用的环境中,可能会遇到一些常见的键盘输入问题,比如Backspace键无法正常工作,只能使用Delete键...

    js禁止Backspace键使浏览器后退的实现方法

    然而,上述方法存在一个问题:当`select`下拉列表被展开时,我们无法获取到键盘事件,因此在这种情况下按Backspace键仍然会导致浏览器后退。为解决这个问题,建议使用easyUI的combobox组件来替代传统的`select`元素...

    JavaScript如何禁止Backspace键

    本文将详细解释如何通过JavaScript来禁止Backspace键,并说明在IE、Firefox、Chrome等不同浏览器中的应用方法。 首先,Backspace键是浏览器用于导航的一个功能键,它通常用于删除输入框中的上一个字符。然而,在...

    chrome浏览器-键盘和鼠标快捷键.pdf

    - **按Backspace键** 或 **同时按Alt和向左箭头键**:转到当前标签页的上一页浏览历史记录。 - **按Shift+Backspace** 或 **同时按Alt和向右箭头键**:转到当前标签页的下一页浏览历史记录。 #### 三、功能快捷键 ...

    Backspace-1.4.1.zip

    名称:Backspace -------------------- 版本:1.4.1 作者:Gilbertas Pocius 分类:生产工具 -------------------- 概述:Backspace键使退格作为后退导航的快捷方式。 浏览器禁用这种行为,前一段时间,而这个扩展...

    javascript 按键事件(兼容各浏览器)

    可以通过navigator对象的appName属性来判断浏览器类型,IE和Maxthon的appName值为“Microsoft Internet Explorer”,而Firefox和Opera的appName值为“Netscape”。基于此,可以编写条件语句来为不同浏览器设置不同的...

    web 屏蔽BackSpace键实例代码

    最后,我们通过`document.onkeypress`和`document.onkeydown`事件监听器来应用这个函数,分别覆盖Firefox、Opera以及IE、Chrome等浏览器的键盘事件处理。这样,无论用户使用哪种浏览器,Backspace键都会在不适宜的...

    javascript键盘事件[定义].pdf

    JavaScript 在不同浏览器中可能存在差异,特别是 IE 和基于 Mozilla 内核的浏览器(如 Firefox 和 Opera)。在初始化键盘事件监听时,IE 使用 `document.onkeydown = keyDown`,而 Firefox 和 Opera 需要通过事件...

    JavaScript屏蔽Backspace键的实现代码

    Backspace键在大多数情况下用于删除文本,但在某些情况下,尤其是当用户焦点在只读元素上时,按Backspace键可能会触发浏览器的后退功能,这在IE浏览器中尤为明显。 首先,我们需要理解事件处理在JavaScript中的工作...

    JavaScript键盘事件测试小结

    在本文中,我们将深入探讨JavaScript键盘事件的测试总结,主要关注各种浏览器(如IE、Firefox、Safari和Opera)中的行为差异。 首先,键盘事件包括`keydown`、`keypress`、`input`和`keyup`。当用户按下键盘上的键...

Global site tag (gtag.js) - Google Analytics