`
张国锋
  • 浏览: 58627 次
  • 性别: Icon_minigender_1
  • 来自: 山东青岛
社区版块
存档分类
最新评论

禁止后退键

阅读更多
//处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外
	function banBackSpace(e) {
		var ev = e || window.event;//获取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 (flag2 || flag1)
			return false;
	}
	//禁止退格键 作用于Firefox、Opera
	document.onkeypress = banBackSpace;
	//禁止退格键 作用于IE、Chrome
	document.onkeydown = banBackSpace;

 

分享到:
评论

相关推荐

    android处理键盘事件之物理按键(屏蔽后退键)

    Android设备通常配备多个物理按键,包括返回键,这对于应用的导航至关重要。然而,在某些场景下,开发者可能希望禁用或自定义这些行为,例如在游戏或全屏模式下。 首先,让我们理解Android系统如何处理物理按键事件...

    屏蔽退格键后退网页功能

    当我们在jsp上有个只读文本框的时候,用户在文本框内点击BackSpace会后退网页,此js直接引用到jsp内就可以屏蔽退格键后退网页的功能,删除功能还在。经测试,谷歌,IE都可以用。

    js屏蔽退格键(backspace或者叫后退键与F5)

    没有绝对的屏蔽,最好是js结合服务端混合用。服务端通过判断要打开的页面的参数是否第一次打开,如果不是的话就跳转到指定页面。这里只说js方法。 我们在真实的项目开发中经常会使用JS...//处理键盘事件 禁止后退键(Ba

    Android 屏蔽home,菜单,返回键 解锁,加锁

    在Android系统中,Home键、菜单键(在某些设备上是多任务键)和返回键是用户界面的重要组成部分,它们提供了导航和操作的基本方式。然而,在特定的应用场景下,如开发特殊应用或游戏时,开发者可能需要屏蔽这些系统...

    详解Html5 监听拦截Android返回键方法

    window.history.back():移动到上一个访问页面,等同于浏览器的后退键。 window.history.forward():移动到下一个访问页面,等同于浏览器的前进键。 window.history.go(num):接受一个整数作为参数,移动到该整数...

    js 特效禁止键盘功能

    通过返回`false`,我们可以取消选取和复制操作。例如: ```html ;"> 无法选取或复制的文本 ``` 另外,还可以结合CSS样式来增强禁止选取的效果: ```css .noselect { user-select: none; -moz-user-select: ...

    js禁止使用退格键

    ### 禁止使用退格键的JavaScript实现 在网页应用开发中,有时为了保护用户数据的安全性或防止误操作,我们需要对用户的某些输入行为进行限制。比如,在表单填写过程中,可能不希望用户能够通过退格键(Backspace)...

    ionic应用-tab应用+返回键监听

    标题中的“ionic应用-tab应用+返回键监听”指的是使用Ionic框架构建的一款应用,该应用采用了Tab导航模式,并且集成了返回键监听功能。Ionic是一款基于AngularJS和Apache Cordova的移动应用开发框架,它允许开发者...

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

    ### JS禁止Backspace键使浏览器后退的实现方法 #### 背景介绍 在Web应用开发过程中,可能会遇到一种情况:用户在使用浏览器时,无意间按下Backspace键导致浏览器返回上一页,从而造成用户体验不佳或数据丢失等问题...

    各种禁止键盘的经典JS

    ### 各种禁止键盘的经典JS #### 知识点概览 本文将详细介绍一个用于禁止特定键盘操作的经典JavaScript脚本,该脚本可以实现以下功能: - 禁止用户在指定文本框内粘贴内容。 - 阻止用户在输入框中使用拖拽方式输入...

    JavaScript如何禁止Backspace键

    今天在IE浏览器下发现,当把使用readonly=”readonly”属性将文本框设置成只读<input type=”text” readonly=”...//处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外 function banBackSpace(e

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

    在web开发中,用户在页面浏览时,不小心按下浏览器的后退键是非常常见的一种情况。但有时候,后退键会干扰页面的正常功能,比如在表单填写过程中,用户不希望因为误操作而失去已经输入的数据。一个常见的解决方案是...

    Android中PopupWindow响应返回键并关闭的2种方法

    然而,由于PopupWindow并非Activity的子类,它默认不会直接响应系统的返回键事件。本文将详细介绍两种使PopupWindow响应返回键并关闭的方法。 ### 方法一:设置PopupWindow的Focusable属性 这是最简单且常用的方法...

    javascript禁制后退键(Backspace)实例代码.docx

    ### JavaScript禁用后退键(Backspace)实例详解 #### 一、背景介绍 在Web开发过程中,有时候我们需要对用户的操作进行一定的限制,比如在某些特定的表单或输入框中,不允许用户通过按后退键(Backspace)来撤销之前...

    Android拦截HOME按键

    在Android系统中,HOME键是用户最常用的导航键之一,它能够让用户返回主屏幕,退出当前应用。然而,有时开发者可能需要对这个行为进行自定义处理,比如在游戏或者特定应用中防止用户意外退出。本篇文章将深入探讨...

    js禁止页面刷新禁止用F5键刷新禁止右键的示例代码.docx

    在某些特定情况下,例如在线考试系统、游戏或者需要保护内容不被轻易刷新或复制的页面,开发者可能希望禁用某些功能,如禁止页面刷新、禁止使用F5键、禁止右键菜单等。以下是一个关于如何实现这些限制的JavaScript...

    js禁止页面刷新与后退的方法

    以上代码展示了如何使用JavaScript来实现页面的刷新和后退禁止,以及对特定键和右键菜单的拦截。然而,需要注意的是,这些做法可能会对用户体验造成负面影响,比如限制了用户的正常浏览习惯。因此,在实际应用中,应...

    android 免Root屏蔽home键,通过AccessibilityService,屏蔽按键。打王者防误触

    在Android系统中,Home键是用户最常用的导航键之一,用于快速返回主屏幕。然而,在特定的应用场景下,比如玩游戏时,尤其是像“王者荣耀”这样的竞技游戏,误触Home键可能会导致游戏进程中断,影响玩家体验。为了...

    当用户退出点击浏览器后退仍可回到原来页面的解决方案

    解决方案2:禁用浏览器后退键 [removed] window.history.forward(1); 结果和方案一一样的结果,pad上没效果 解决方案3:Response.Write(“[removed][removed].replace(‘login.aspx’)[removed]”);仍旧可以后退,...

    易语言禁止按下某键源码-易语言

    4. 使用`IF...THEN`再次判断虚拟键码,如果是我们想要禁止的键,返回`TRUE`,阻止消息进一步传递。 5. 如果不是我们要禁止的键,则继续传递消息,让系统进行常规处理。 在提供的压缩包中,`简单禁止按下某键.e`很...

Global site tag (gtag.js) - Google Analytics