zoukankan      html  css  js  c++  java
  • JQuery 禁用后退按钮

         jQuery(document).ready(function () {
                if (window.history && window.history.pushState) {
                    $(window).on('popstate', function () {
                        /// 当点击浏览器的 后退和前进按钮 时才会被触发, 
                        window.history.pushState('forward', null, '');
                        window.history.forward(1);
                    });
                }
                //
                window.history.pushState('forward', null, '');  //在IE中必须得有这两行
                window.history.forward(1);
            });
    
            //禁止后退键 作用于Firefox、Opera 
            document.onkeypress = banBackSpace;
            //禁止后退键 作用于IE、Chrome 
            document.onkeydown = banBackSpace;
            //处理键盘事件 禁止后退键(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;
                }
            }  

    直接复制这段代码到你的页面上就可以了。

  • 相关阅读:
    墙裂推荐!B站上的Python学习资源
    docker实践-安装wordpress
    docker 使用:创建nginx容器
    docker 使用:镜像和容器
    python标准库:ftplib模块
    python标准库:datetime模块
    python标准库:csv 模块
    python标准库-calendar 模块
    python标准库-builtin 模块之compile,execfile
    python标准库-array 模块
  • 原文地址:https://www.cnblogs.com/Sea1ee/p/8484702.html
Copyright © 2011-2022 走看看