`
xuxuqq530
  • 浏览: 1809 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

js禁用回退键[backspace键]浏览历史跳转的解决办法

阅读更多
window.onload=function(){ 
  
    document.getElementsByTagName("body")[0].onkeydown =function(){ 
         
        //获取事件对象 
        var elem = event.relatedTarget || event.srcElement || event.target ||event.currentTarget;  
         
        if(event.keyCode==8){//判断按键为backSpace键 
         
                //获取按键按下时光标做指向的element 
                var elem = event.srcElement || event.currentTarget;  
                 
                //判断是否需要阻止按下键盘的事件默认传递 
                var name = elem.tagName; 
                 
                if(name!='INPUT' && name!='TEXTAREA'){ 
                    return _stopIt(event); 
                } 
                var type_e = elem.type.toUpperCase(); 
                if(name=='INPUT' && (type_e!='TEXT' && type_e!='TEXTAREA' && type_e!='PASSWORD' && type_e!='FILE')){ 
                        return _stopIt(event); 
                } 
                if(name=='INPUT' && (elem.readOnly==true || elem.disabled ==true)){ 
                        return _stopIt(event); 
                } 
            } 
        } 
    } 
function _stopIt(e){ 
        if(e.returnValue){ 
            e.returnValue = false ; 
        } 
        if(e.preventDefault ){ 
            e.preventDefault(); 
        }                
 
        return false; 

分享到:
评论

相关推荐

    jquery+js两种方式实现的禁止退格键回退

    在网页应用中,有时我们需要禁用用户使用退格键(Backspace)进行页面回退,以防止意外的数据丢失或功能误触发。标题提到的“jquery+js两种方式实现的禁止退格键回退”主要涉及JavaScript和jQuery这两种方法来阻止...

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

    可以在页面加载时调用window.history.forward(1),这样即使用户按下退格键,浏览器也不会回退到前一页,因为JavaScript已经让浏览器前进到了后一页。 在实际应用中,屏蔽退格键并不是一个推荐的做法,因为它可能会...

    js 禁用只读文本框获得焦点时的退格键

    在JavaScript编程中,处理只读文本框时遇到的一个普遍问题是,当用户在只读文本框获得焦点的情况下按下了回退键(backSpace),浏览器会将焦点转移回前一个页面,这可能会导致用户意外地丢失之前填写的所有数据。...

    javascript怎么禁用浏览器后退按钮

    3. 处理键盘事件来禁用后退键(Backspace) 可以通过JavaScript捕获键盘事件,并对事件进行处理,以禁止在特定情况下使用后退键。以下是一个示例代码,它定义了一个`banBackSpace`函数用于处理键盘事件,以禁止在...

    clion快捷键

    - **应用场景**:当你在多个文件或代码段之间切换时,此快捷键可帮助你快速回退至前一个浏览位置。 **2. Ctrl+向右箭头前进** - **功能**:前进至上次浏览的位置。 - **应用场景**:与“Ctrl+向左箭头”相反,用于...

    JAVA+IDEA+快捷键

    在开发过程中,经常需要撤销上一步的操作,比如误删了一段代码或者不小心改动了某些配置,此时按下此组合键即可轻松回退。(必备) **Ctrl + Y**: 用于删除光标所在行或选定的行。这是一个高效的删除方式,避免了...

    软件测试功能测试

    14. **多用回车键测试**:在允许回退的页面,多次使用回车键,检查系统是否能稳定工作,避免异常或错误。 15. **搜索功能测试**:验证搜索功能的准确性,输入存在和不存在的搜索内容,确保搜索结果正确。同时测试多...

    挺全的vs2008快捷键文档

    - **CTRL+-**:回退至上一位置。在多次跳转后需要返回之前的编辑点时使用。 - **CTRL+SHIFT+-**:前进至下一位置。与上一条相反,用于恢复之前的位置。 - **CTRL+F4**:关闭当前文件。在IDE中频繁切换文件时非常...

    远程调试快捷键.

    - **Ctrl+Alt+Shift+Backspace**:回退至上两步操作。 **14. Eclipse特定快捷键**: - **Ctrl+1**:快速修复(Quick Fix)。用于解决编译错误或警告。 - **Ctrl+D**:删除当前行。 - **Ctrl+Alt+Shift+Up/Down*...

    C的快捷键的使用

    30. Ctrl+Z/Alt+Backspace:撤销操作,回退到之前的状态。 31. Ctrl+Shift+Z/Ctrl+Y:重做操作,恢复撤销的操作。 32. F8:切换选定区域的头/尾,方便进行多行选择。 33. Ctrl+Shift+F8:创建矩形选定区域的头/尾...

Global site tag (gtag.js) - Google Analytics