好久没写点东西了,今天写个解决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 ;
}
}
}
分享到:
相关推荐
可处理在jsp界面中,文本框为只读和disable状态时,按backspace键返回上一页的问题
js禁止Backspace键使浏览器后退的实现方法.docx
将 Chrome 重新退回到使用 Backspace 键返回上一页
禁用backspace键的后退功能,但是可以删除文本内容
在项目中遇到按下Backspace键让浏览器后退的问题,上网搜了几种解决方案都不太理想。于是集众人之智,采众家之长,归纳如下: 1、在公用js中定义阻止Backspace的方法 function banBackSpace(e){ var ev = e || ...
时有一个奇怪的问题:如果光标进入只读文本框,然后按下Backspace键,就会跳转到上一个页面,效果就像点击了浏览器的后退按钮返回前一个页面一样,而在火狐和google下没有这样的问题出现,为了解决这个问题,写了一...
禁用backspace键的后退功能,但是可以删除文本内容
时有一个奇怪的问题:如果光标进入只读文本框,然后按下Backspace键,就会跳转到上一个页面,效果就像点击了浏览器的后退按钮返回前一个页面一样,而在火狐和google下没有这样的问题出现,为了解决这个问题,写了一...
Linux中oracle学习总结——解决backspace和上下键使用出现乱码
后退键在各浏览器下默认为点击了一下后退按钮,下面为大家介绍下如何实现实现IE下按backspace相当于返回操作,需要的朋友可以参考下
名称:Backspace -------------------- 版本:1.4.1 作者:Gilbertas Pocius 分类:生产工具 -------------------- 概述:Backspace键使退格作为后退导航的快捷方式。 浏览器禁用这种行为,前一段时间,而这个扩展...
在vmware虚拟机中安装ubuntu下使用vi编辑文件,发现上下左右方向键不能在文本中移动,出现ABCD字符,backspace也不能删除字符,解决方法有几种,下面给大家介绍下,需要的朋友参考下吧
是一个客户端 JavaScript 组件,可防止退格键在浏览器中返回。 您可以将它与或。 npm / 浏览器化 npm install prevent-backspace 成分 component install jprichardson/prevent-backspace 例子 var ...
PS:近来因工作需要业余在学习oracle,发现通过SecureCRT或putty等SSH客户端远程登录Linux下oracle的sqplus时,输错字符后按Backspace键或Del键删除时,会出现^H或其他乱七八糟的的字符,感觉非常别扭不习惯,虽然...
本文详细阐述如何解决在linux移植过程中遇到的退格键失效的问题
* 解决输入过程中切换焦点浏览器崩溃的问题 * 使用特定UA时无法登录codeproject.com * alink的属性值过长时内存猛涨直至崩溃 * 无法访问本地页面 * 115网盘下载链接被弹窗误拦截 * 某些情况下拼写检查会追加空格 * ...