【转】网页禁止后退键BackSpace的JavaScript实现(兼容IE、Chrome、Firefox、Opera)
 var forbidBackSpace = function (e) {
     // 获取event对象
     var ev = e || window.event;
     // 获取事件源
     var obj = ev.target || ev.srcElement;
     // 获取事件源类型
     var t = obj.type || obj.getAttribute('type');
     // 获取作为判断条件的事件类型
     var vReadOnly = obj.readOnly;
     var vDisabled = obj.disabled;
     // 处理undefined值情况
     vReadOnly = (vReadOnly == undefined) ? false : vReadOnly;
     vDisabled = (vDisabled == undefined) ? true : vDisabled;
     // 当敲Backspace键时,事件源类型为密码或单行、多行文本的,
     // 并且readOnly属性为true或disabled属性为true的,则退格键失效
     var flag1 = ev.keyCode == 8 && (t == "password" || t == "text" || t == "textarea") && (vReadOnly == true || vDisabled == true);
     // 当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效
     var flag2 = ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea";
     // 判断
     if (flag1 || flag2) { return false; }
 }
 // 禁止后退键 作用于Firefox、Opera
 document.onkeypress = forbidBackSpace;
 // 禁止后退键  作用于IE、Chrome
 document.onkeydown = forbidBackSpace;
【转】网页禁止后退键BackSpace的JavaScript实现(兼容IE、Chrome、Firefox、Opera)的更多相关文章
- JS禁止后退键(backspace)使浏览器后退
		
背景说明: 今天项目测试中,同事发现一个Bug,当键盘敲下后退键(Backspace)后,浏览器自动后退,不符合需求,故建议禁止浏览器后退键. 提出需求: 当键盘敲下后退键(Backspace)后 1 ...
 - 处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外
		
//处理键盘事件 禁止后退键(Backspace)密码或单行.多行文本框除外 function forbidBackSpace(e) { var ev = e || window.event; //获 ...
 - js 禁止后退键
		
function doKey(e) { var ev = e || window.event; //获取event对象 var obj = ev.target || ev.srcElement; // ...
 - 禁用后退键 BackSpace
		
<script language="JavaScript">document.onkeydown = check;function check(e) { var ...
 - 使用JavaScript / JQuery导出 html table 数据至 Excel 兼容IE/Chrome/Firefox
		
function fnExcelReport() { var tab_text="<table border='2px'><tr bgcolor='#87AFC6'> ...
 - WP开发笔记——阻止Back后退键
		
WP7中如何阻止Back后退键的后退事件呢? WP7上提供了物理的Back按键,获取Back物理键按下可以通过PhoneApplicationPage的BackKeyPress事件. 具体实现方法如下 ...
 - 网页绘制图表 Google Charts with JavaScript #2 ....与ASP.NET网页结合 (ClientScriptManager.RegisterStartupScript 方法)
		
此为文章备份,原文出处(我的网站) 网页绘制图表 Google Charts with JavaScript #2 ....与ASP.NET网页结合 (ClientScriptManager.Regi ...
 - 检查浏览器url改变,处理ajax前进和后退键
		
在用ajax获取数据,不刷新页面情况下,保持前进后退按钮功能,网页端兼容性最好的方式如下: 首先url后面参数用# 如http://www.xxx.com/#txf; 使用改变location.ha ...
 - BOM模型中常用对象 定义计数器 网页跳转 网页前进后退
		
今天上午学了的BOM模型中常用对象,了解了一部分的属性 For循环的规律 外层循环控制行 内层循环控制列 <!doctype html> <html> <head> ...
 
随机推荐
- 【Spring源码分析系列】ApplicationContext 相关接口架构分析
			
[原创文章,转载请注明出处][本文地址]http://www.cnblogs.com/zffenger/p/5813470.html 在使用Spring的时候,我们经常需要先得到一个Applicati ...
 - docker 备注
			
1.docker 安装 #安装环境为centos yum -y install docker service docker start #测试是否安装成功,可执行命令 docker run hello ...
 - 在WebStorm里配置watcher实现编辑less文件时自动生成.map和压缩后的.css文件
			
[文件(File)]-[设置(Settings)]-[工具(Tools)]-[File Watchers]-[+]-[Less]打开New Watcher配置界面. https://blog.csdn ...
 - 最小生成树之Kruskal(克鲁斯卡尔)算法
			
学习最小生成树算法之前我们先来了解下下面这些概念: 树(Tree):如果一个无向连通图中不存在回路,则这种图称为树. 生成树 (Spanning Tree):无向连通图G的一个子图如果是一颗包含G的所 ...
 - 记一发idea resources下rename的坑
			
resources rename文件 '.'不表示下级目录 只是作为一个字符 第一个com.uniubi.dao 是一层层创的.第二个是直接用idea 创的如下图. maven 打包后如下所示. ps ...
 - 一句话HTML编辑器
			
一句话HTML编辑器 data:text/html,<body oninput="i.srcdoc=h.value"><style>#i{width:70% ...
 - AI - 深度学习之美十四章-概念摘要(8~14)
			
原文链接:https://yq.aliyun.com/topic/111 本文是对原文内容中部分概念的摘取记录,可能有轻微改动,但不影响原文表达. 08 - BP算法双向传,链式求导最缠绵 反向传播( ...
 - KeyboardUtil【软键盘弹出后输入框上移一定的高度】
			
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 演示获取软键盘高度并保存,然后根据输入框的原有位置是否被软键盘挡住了,如果被挡住了则将整体页面上移一定的高度,当软键盘隐藏的时候再下 ...
 - 一套代码小程序&Web&Native运行的探索05——snabbdom
			
接上文:一套代码小程序&Web&Native运行的探索04——数据更新 对应Git代码地址请见:https://github.com/yexiaochai/wxdemo/tree/ma ...
 - Kafka、ActiveMQ、RabbitMQ、RocketMQ 区别以及高可用原理
			
为什么使用消息队列 其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么? 面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务 ...