文档章节

屏蔽浏览器退格键页面后退

小杨阿哥哥
 小杨阿哥哥
发布于 2017/03/15 12:36
字数 119
阅读 5
收藏 0
 window.onload = function () {
    document.getElementsByTagName("body")[0].onkeydown = function (event) {
        if (event.keyCode == 8) {
            var elem = event.target || event.srcElement || event.currentTarget;
            var name = elem.nodeName;
            if (name != 'INPUT' && name != 'TEXTAREA') {
                console.info("1");
                return _stopIt(event);
            }
            var type_e = elem.type.toUpperCase();
            if (name == 'INPUT' && (type_e != 'TEXT' && type_e != 'TEXTAREA' && type_e != 'PASSWORD' && type_e != 'FILE' && type_e != 'EMAIL' && type_e != 'SEARCH')) {
                console.info("2");
                return _stopIt(event);
            }
            if (name == 'INPUT' && (elem.readOnly == true || elem.disabled == true)) {
                console.info("3");
                return _stopIt(event);
            }
        }
    };
};
function _stopIt(e) {
    if(e.returnValue) {
        e.returnValue = false ;
    }
    if(e.preventDefault){
        e.preventDefault();
    }
    return false;
}

tips:

本文由wp2Blog导入,原文链接:http://devonios.com/prevent-backspace-key-backpage.html

© 著作权归作者所有

共有 人打赏支持
小杨阿哥哥
粉丝 68
博文 482
码字总数 287109
作品 0
西安
后端工程师
私信 提问
关于屏蔽浏览器退格键的几个尝试

大部分浏览器在浏览网页时,按退格键(BackSpace)会触发后退操作。但我希望尝试下如何屏蔽此功能。 我使用的操作系统为Win7,我用于测试的三个浏览器版本信息如下: 1、Internet Exlorer 8....

北风其凉
2016/05/20
678
1
Google Chrome 将禁止“退格键”作为后退按钮使用

在Google Chrome浏览器中,“退格键(Backspace)”具有“后退/转到上一页”的功能,如果用户在一个页面输入了内容,不小心点击退格键不是删除一个单词而是删除了所有输入的内容,这给用户造...

oschina
2016/05/21
6.4K
34
屏蔽相应键盘按钮

原文链接:http://blog.csdn.net/21aspnet/article/details/1535777

晨曦之光
2012/03/09
87
0
matplotlib 交互式导航

交互式导航 Created Saturday 08 December 2012 所有的视图窗口[figure]都会有一个导航数据集的导航工具条,下面是在底部工具条的每个按钮的描述: 前进和后退按钮 他俩和网页浏览器的前进和...

LianyouCQ
2012/12/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

容器服务

简介 容器服务提供高性能可伸缩的容器应用管理服务,支持用 Docker 和 Kubernetes 进行容器化应用的生命周期管理,提供多种应用发布方式和持续交付能力并支持微服务架构。 产品架构 容器服务...

狼王黄师傅
昨天
3
0
高性能应用缓存设计方案

为什么 不管是刻意或者偶尔看其他大神或者大师在讨论高性能架构时,自己都是认真的去看缓存是怎么用呢?认认真真的看完发现缓存这一块他们说的都是一个WebApp或者服务的缓存结构或者缓存实现...

呼呼南风
昨天
12
0
寻找一种易于理解的一致性算法(扩展版)

摘要 Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可...

Tiny熊
昨天
3
0
聊聊GarbageCollectionNotificationInfo

序 本文主要研究一下GarbageCollectionNotificationInfo CompositeData java.management/javax/management/openmbean/CompositeData.java public interface CompositeData { public Co......

go4it
昨天
3
0
阿里云ECS的1M带宽理解

本文就给大家科普下阿里云ECS的固定1M带宽的含义。 “下行带宽”和“上行带宽” 为了更好的理解,需要先给大家解释个词“下行带宽”和“上行带宽”: 下行带宽:粗略的解释就是下载数据的最大...

echojson
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部