页面JS禁止保存、复制、右键、下载、嵌套、查看源代码、屏蔽快捷键

<DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>页面禁止保存、复制、右键、查看源代码、下载、嵌套等</title>
        <!--禁止选择文字-->
        <style type="text/css">
          
            * {
                moz-user-select: -moz-none;
                -moz-user-select: none;
                -o-user-select: none;
                -khtml-user-select: none;
                -webkit-user-select: none;
                -ms-user-select: none;
                user-select: none;
            }
        </style>
    </head>
    <script type="text/javascript">
        //禁止嵌套
        if (window.top != window.self) {
            top.location.href = "www.qichejieda.com";
        }
        //禁止ctrl+s保存
        window.addEventListener("keydown", function (e) {
            if (e.keyCode == 83 && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) {
                e.preventDefault();
            }
        }, false);
 
        //禁止F12键盘
        window.onkeydown = window.onkeyup = window.onkeypress = function (event) {
            if (event.keyCode == 123) {
                event.preventDefault();
                window.event.returnValue = false;
            }
        }
 
        //禁用backspace键
        document.onkeydown = function (e) {
 
            var e = e || window.event;
 
            var key = e.keyCode || e.which;
 
            var srcEle = e.srcElement ? e.srcElement : e.target;
 
            //禁用   Alt+   方向键   →和禁用   Alt+   方向键   ←
            if ((e.altKey) && ((key == 37) || (key == 39))) {
                if (e.preventDefault) {
                    e.preventDefault();
                } else {
                    event.keyCode = 0;
                    e.returnValue = false;
                }
            }
 
            //禁用退格删除键   ,   F5   刷新键,Ctrl   +   R
            if ((key == 116) || (e.ctrlKey && key == 82)) {
                if (e.preventDefault) {
                    e.preventDefault();
                } else {
                    event.keyCode = 0;
                    e.returnValue = false;
                }
            }
 
            //禁用   Ctrl+n
            if ((e.ctrlKey) && (key == 78)) {
                if (e.preventDefault) {
                    e.preventDefault();
                } else {
                    event.keyCode = 0;
                    e.returnValue = false;
                }
            }
            //禁用   shift
            if (e.shiftKey) {
                if (e.preventDefault) {
                    e.preventDefault();
                } else {
                    event.keyCode = 0;
                    e.returnValue = false;
                }
            }
            //禁用:ctrl
            if (e.ctrlKey) {
                if (e.preventDefault) {
                    e.preventDefault();
                } else {
                    event.keyCode = 0;
                    e.returnValue = false;
                }
            }
 
            //禁用   shift+F10
            if ((e.shiftKey) && (key == 121)) {
                if (e.preventDefault) {
                    e.preventDefault();
                } else {
                    event.keyCode = 0;
                    e.returnValue = false;
                }
            }
            //禁用:ctrl+F10
            if ((e.ctrlKey) && (key == 121)) {
                if (e.preventDefault) {
                    e.preventDefault();
                } else {
                    event.keyCode = 0;
                    e.returnValue = false;
                }
            }
 
            //禁用   shift   加鼠标左键新开一网页
            if (srcEle.tagName == "A" && e.shiftKey) {
                if (e.preventDefault) {
                    e.preventDefault();
                } else {
                    event.keyCode = 0;
                    e.returnValue = false;
                }
            }
 
            //禁用Alt+F4
            if ((e.altKey) && (key == 115)) {
                window.showModelessDialog("about:blank ", " ", "dialogWidth:1px;dialogheight:1px ");
                return false;
            }
 
            //如果是退格键且不是文本框的,则禁用退格的效果
            if (key == 8 && srcEle.tagName != 'INPUT' && srcEle.tagName != 'BUTTON') {
                if (e.preventDefault) {
                    e.preventDefault();
                } else {
                    event.keyCode = 0;
                    e.returnValue = false;
                }
            } else {
                if (key == 8 && srcEle.tagName == 'INPUT') {
                    var ele = $(srcEle);
                    if (ele.attr('type') == 'button' || ele.attr('type') == 'submit' || ele.attr('readonly') || ele.attr('disabled')) {
                        if (e.preventDefault) {
                            e.preventDefault();
                        } else {
                            event.keyCode = 0;
                            e.returnValue = false;
                        }
                        return false;
                    }
                }
            }
            //Enter键 转换成 Tab键的效果
            if (key == 13) {
                e.keyCode = 9;
            }
        }
    </script>
    <body leftmargin=0 topmargin=0 oncontextmenu='return false' ondragstart='return false' onselectstart='return false'
          onselect='document.selection.empty()' oncopy='document.selection.empty()' onbeforecopy='return false'
          onmouseup='document.selection.empty()'>
    <h1>页面禁止保存、复制、右键、查看源代码、下载等</h1>
    </body>
温馨提示:本文最后更新于2022/10/25 12:13:33若文章内容或图片失效,请留言私信站长反馈!
© 版权声明
THE END
喜欢本站内容,请点击【点赞】【分享】【收藏】
点赞1赞赏 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容