zoukankan      html  css  js  c++  java
  • html-禁用右键、键盘F12、网页上选取内容、复制、粘贴

    摘要

    为了保护我们的代码,我们需要想些办法禁止复制。

    css:

    body{

        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
         user-select: none;

    }

    js:

    oncontextmenu  事件禁用网页点击右键

    document.oncontextmenu = function(){

        event.returnValue = false;

    }

    //或者直接返回整个事件

    document.oncontextmenu = function(){

          return  false;

    }

    onselectstart  事件禁用网页上选取内容

    document.onselectstart = function(){

        event.returnValue = false;

    }

    //或者直接返回整个事件

    document.onselectstart = function(){

          return  false;

    }

    oncopy 事件禁用复制

    document.oncopy= function(){

        event.returnValue = false;

    }

    //或者直接返回整个事件

    document.oncopy= function(){

     

        return false;

     

    }

    以上三种事件,也可直接写在body上:

    <body oncontextmenu = " return false"></body>

    <body onselectstart = " return false"></body>

    <body oncopy = " return false"></body>

    以上的方法差强人意,对于精通电脑的人来说,这样是不合格的写法

    且键盘F12也可以查看源代码复制;

    所以从根本上禁止复制的方法必须解决:禁止键盘F12

    document.onkeydown = function () {
       if (window.event && window.event.keyCode == 123) {
             event.keyCode = 0;
             event.returnValue = false;
             return false;
       }
    };

    搬运工:http://www.cnblogs.com/happiness-mumu/p/6269465.html

  • 相关阅读:
    MyBatis入门(一)—— 入门案例
    Spring Boot统一异常处理方案示例
    Centos7 安装 ActiveMq
    在 CentOS7 上安装 zookeeper-3.5.2 服务
    使用Homebrew安装Git与Github在idea中的配置
    iReport(模版) 与Jasper(数据填充)生成pdf文档
    SSH下shiro的基本使用
    FastJson的忽略字段和格式日期用法
    Quartz —— 任务调度框架
    POI操作Excel
  • 原文地址:https://www.cnblogs.com/liuqingxia/p/7771400.html
Copyright © 2011-2022 走看看