前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >浏览器兼容性问题

浏览器兼容性问题

作者头像
易兒善
发布2018-08-21 15:15:22
6880
发布2018-08-21 15:15:22
举报
文章被收录于专栏:挖坑填坑挖坑填坑

360浏览器兼容性问题-backspace删除键出现后退页面,无法删除内容

直接将下面这段代码放在网站的母版页,或者公用的地方。保证执行下面这段脚本即可。 对于angular,vue项目直接在跟项目跟目录下面的index.html添加如下代码即可。

代码语言:javascript
复制
    <script>
        function banBackSpace(e) {
            var ev = e || window.event;
            //各种浏览器下获取事件对象
            var obj = ev.relatedTarget || ev.srcElement || ev.target || ev.currentTarget;
            //按下Backspace键
            if (ev.keyCode == 8) {
                var tagName = obj.nodeName //标签名称
                //如果标签不是input或者textarea则阻止Backspace
                if (tagName != 'INPUT' && tagName != 'TEXTAREA') {
                    return stopIt(ev);
                }
                var tagType = obj.type.toUpperCase();//标签类型
                //input标签除了下面几种类型,全部阻止Backspace
                if (tagName == 'INPUT' && (tagType != 'TEXT' && tagType != 'TEXTAREA' && tagType != 'PASSWORD')) {
                    return stopIt(ev);
                }
                //input或者textarea输入框如果不可编辑则阻止Backspace
                if ((tagName == 'INPUT' || tagName == 'TEXTAREA') && (obj.readOnly == true || obj.disabled == true)) {
                    return stopIt(ev);
                }
            }
        }
        function stopIt(ev) {
            if (ev.preventDefault) {
                //preventDefault()方法阻止元素发生默认的行为
                ev.preventDefault();
            }
            if (ev.returnValue) {
                //IE浏览器下用window.event.returnValue = false;实现阻止元素发生默认的行为
                ev.returnValue = false;
            }
            return false;
        }

        $(function () {
            //实现对字符码的截获,keypress中屏蔽了这些功能按键
            document.onkeypress = banBackSpace;
            //对功能按键的获取
            document.onkeydown = banBackSpace;
        })
    </script>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.08.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 360浏览器兼容性问题-backspace删除键出现后退页面,无法删除内容
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档