好久没写点东西了,今天写个解决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 ;
}
}
}
分享到:
相关推荐
在Web应用开发过程中,可能会遇到一种情况:用户在使用浏览器时,无意间按下Backspace键导致浏览器返回上一页,从而造成用户体验不佳或数据丢失等问题。为了避免这种情况的发生,可以通过JavaScript来禁用Backspace...
本文将深入探讨浏览器的键盘事件、兼容性问题以及如何在Firefox和IE中实现代码,最后进行总结。 **第一部分:浏览器的按键事件** 键盘事件包括三种类型:`keydown`、`keypress`和`keyup`。`keydown`事件在用户按下...
Backspace键的keyCode是8: ```javascript document.addEventListener('keydown', function(event) { if (event.key === 'Backspace' || event.keyCode === 8) { // 这里处理Backspace键的行为 } }); ``` 为了...
总之,禁用backspace键的后退功能是一项需要细致考量的技术细节,它不仅涉及到代码的编写与优化,还关乎用户体验和安全性等多方面因素。开发者在实现这一功能时,应综合考虑各种场景,确保既满足功能需求,又不会对...
在计算机使用过程中,Backspace键通常用于撤销输入或者删除文本,但在某些特定场景下,比如在网页浏览或特定应用程序中,我们可能希望禁用它的后退功能,防止用户意外地返回到前一个页面,但同时仍能保留其文本编辑...
可处理在jsp界面中,文本框为只读和disable状态时,按backspace键返回上一页的问题
《Firefox浏览器快捷键详解与使用技巧》 Firefox浏览器是一款深受用户喜爱的开源网络浏览器,它提供了丰富的快捷键功能,能够极大地提升用户的浏览效率。本文将详细介绍Firefox浏览器的各类快捷键,帮助用户更好地...
在实际应用中,可能还需要对其他具有类似行为的浏览器进行处理,例如Chrome、Firefox等,确保在所有浏览器中Backspace键都具有统一的行为。在实施过程中,开发者还应考虑防止恶意用户通过脚本等技术手段绕过这些限制...
### Linux + Oracle环境下解决无法使用Backspace键删除问题及上下键出现乱码 在Linux操作系统与Oracle数据库结合使用的环境中,可能会遇到一些常见的键盘输入问题,比如Backspace键无法正常工作,只能使用Delete键...
然而,上述方法存在一个问题:当`select`下拉列表被展开时,我们无法获取到键盘事件,因此在这种情况下按Backspace键仍然会导致浏览器后退。为解决这个问题,建议使用easyUI的combobox组件来替代传统的`select`元素...
本文将详细解释如何通过JavaScript来禁止Backspace键,并说明在IE、Firefox、Chrome等不同浏览器中的应用方法。 首先,Backspace键是浏览器用于导航的一个功能键,它通常用于删除输入框中的上一个字符。然而,在...
- **按Backspace键** 或 **同时按Alt和向左箭头键**:转到当前标签页的上一页浏览历史记录。 - **按Shift+Backspace** 或 **同时按Alt和向右箭头键**:转到当前标签页的下一页浏览历史记录。 #### 三、功能快捷键 ...
名称:Backspace -------------------- 版本:1.4.1 作者:Gilbertas Pocius 分类:生产工具 -------------------- 概述:Backspace键使退格作为后退导航的快捷方式。 浏览器禁用这种行为,前一段时间,而这个扩展...
可以通过navigator对象的appName属性来判断浏览器类型,IE和Maxthon的appName值为“Microsoft Internet Explorer”,而Firefox和Opera的appName值为“Netscape”。基于此,可以编写条件语句来为不同浏览器设置不同的...
最后,我们通过`document.onkeypress`和`document.onkeydown`事件监听器来应用这个函数,分别覆盖Firefox、Opera以及IE、Chrome等浏览器的键盘事件处理。这样,无论用户使用哪种浏览器,Backspace键都会在不适宜的...
JavaScript 在不同浏览器中可能存在差异,特别是 IE 和基于 Mozilla 内核的浏览器(如 Firefox 和 Opera)。在初始化键盘事件监听时,IE 使用 `document.onkeydown = keyDown`,而 Firefox 和 Opera 需要通过事件...
Backspace键在大多数情况下用于删除文本,但在某些情况下,尤其是当用户焦点在只读元素上时,按Backspace键可能会触发浏览器的后退功能,这在IE浏览器中尤为明显。 首先,我们需要理解事件处理在JavaScript中的工作...
在本文中,我们将深入探讨JavaScript键盘事件的测试总结,主要关注各种浏览器(如IE、Firefox、Safari和Opera)中的行为差异。 首先,键盘事件包括`keydown`、`keypress`、`input`和`keyup`。当用户按下键盘上的键...