`
cqh520llr
  • 浏览: 509793 次
  • 性别: 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.getAttribute('readonly');  
    var vEnabled = obj.getAttribute('enabled');  
    //处理null值情况  
    vReadOnly = (vReadOnly == null) ? false : vReadOnly;  
    vEnabled = (vEnabled == null) ? true : vEnabled;  
    //当敲Backspace键时,事件源类型为密码或单行、多行文本的,  
    //并且readonly属性为true或enabled属性为false的,则退格键失效  
    var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea")   
                && (vReadOnly==true || vEnabled!=true))?true:false;  
    //当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效  
    var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea")  
                ?true:false;          
    //判断  
    if(flag2){  
        return false;  
    }  
    if(flag1){     
        return false;     
    }     
}  
  
//禁止后退键 作用于Firefox、Opera  
document.onkeypress=banBackSpace;
//禁止后退键  作用于IE、Chrome  
document.onkeydown=banBackSpace;
分享到:
评论

相关推荐

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

    如果检测到后退键被按下,我们可以执行自定义操作,如显示对话框、保存数据或者简单地忽略它。返回`true`表示已处理该事件,阻止系统默认的后退行为;返回`false`则允许系统继续处理该事件。 为了屏蔽后退键,你只...

    屏蔽退格键后退网页功能

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

    js禁止使用退格键

    - `flag1` 判断:如果按下的是 Backspace 键,并且触发源是文本输入框(`password`、`text` 或 `textarea`),同时该输入框处于只读状态或被禁用,则返回 `false` 以阻止事件的默认行为。 - `flag2` 判断:如果按...

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

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

    js 特效禁止键盘功能

    `onselectstart`事件在文本开始被选中时触发,而`onmousedown`则在鼠标按下时触发。通过返回`false`,我们可以取消选取和复制操作。例如: ```html ;"> 无法选取或复制的文本 ``` 另外,还可以结合CSS样式来增强...

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

    “返回键监听”是Android系统中的一个特性,它允许应用捕获并处理用户按下物理返回键或者在界面上触发的返回操作。在Ionic应用中,由于它是基于Web技术构建,所以需要额外的处理来实现这一功能。通常,开发者会使用...

    各种禁止键盘的经典JS

    - 数组`allowKeyCodeArray`初始化时包含了数字键(包括小键盘上的数字键)的按键码。 - 如果`alowPoint`为`true`,则加入小数点键的按键码(46、110、190)。 - 如果`alowRail`为`true`,则加入减号键的按键码...

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

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

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

    当用户按下键盘上的F5键时,其对应的keyCode是116。因此,我们可以在事件处理函数中检查event.keyCode是否等于116,如果是,则阻止默认行为: ```javascript document.onkeydown = function() { if (event.keyCode...

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

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

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

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

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

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

    android监听屏蔽多任务键

    // 处理多任务键按下事件 return true; // 返回true表示已处理该事件,阻止系统默认行为 } return super.onKeyDown(keyCode, event); } @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if ...

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

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

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

    然后在代码中获取该View的实例,并为其设置一个自定义的`OnKeyListener`,监听`KEYCODE_BACK`,当检测到返回键被按下时调用`dismiss()`关闭PopupWindow: ```java private PopupWindow pw; private LinearLayout ...

    禁用backspace键的后退

    银行或金融网站,确保用户不会因为误按后退键而泄露敏感信息;以及任何不允许用户意外离开当前页面的场景。 禁用Backspace键的后退功能是一个权衡用户体验和安全性的决策。在实现这一功能时,开发者应该考虑到用户...

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

    在Web开发过程中,有时候我们需要对用户的操作进行一定的限制,比如在某些特定的表单或输入框中,不允许用户通过按后退键(Backspace)来撤销之前的操作。这种需求常见于需要保护数据完整性或者用户体验优化的场景。...

    C#屏蔽WIN功能键

    在`KeyBoardHookProc`方法中,我们可以通过检查`vkCode`字段来判断是否是需要拦截的按键,并返回特定值来阻止默认行为: ```csharp private static int KeyBoardHookProc(int nCode, int wParam, IntPtr lParam) { ...

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

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

    键盘按键值ASCII十进制十六进制读取

    当我们按下键盘上的任意一个键时,对应的键值会被转换成ASCII码,这是一串代表特定字符的数字。ASCII码不仅包括字母、数字,还包括标点符号、空格等。在这个“键盘按键值ASCII十进制十六进制读取”的主题中,我们将...

Global site tag (gtag.js) - Google Analytics