Pages

Saturday, 4 February 2012

3种方法-让你的网站禁止一切右键,防止复制文章内容

第一种  禁止右键、Ctrl键和复制功能的JS代码

有的网站页面禁止使用右键和复制功能,甚至连Ctrl键也禁止掉了,这个效果是如何实现的呢?其实很简单就是调用了一段JS代码而已。
下面文本框中就是实现效果所需代码:

    function click(e) {
    if (document.all) {
      if (event.button==1||event.button==2||event.button==3) {
       oncontextmenu='return false';
      }
    }
    if (document.layers) {
      if (e.which == 3) {
       oncontextmenu='return false';
      }
    }
    }
    if (document.layers) {
    document.captureEvents(Event.MOUSEDOWN);
    }
    document.onmousedown=click;
    document.oncontextmenu = new Function("return false;")



    var travel=true
    var hotkey=17   /* hotkey即为热键的键值,是ASII码,这里99代表c键 */
    if (document.layers)
    document.captureEvents(Event.KEYDOWN)
    function gogo(e)
    { if (document.layers) {
    if (e.which==hotkey&&travel){
    alert("操作错误.或许是您按错了按键!");  } }
    else if (document.all){
    if (event.keyCode==hotkey&&travel){ alert("操作错误.或许是您按错了按键!"); }}
    }

    document.onkeydown=gogo

把上面的代码另存为一个JS文件,然后在想实现此效果的页面用<!--#include file="*.js" -->调用即可,*代表你另存的文件名!

第二种  禁用右键并自动导航
脚本说明:

把如下代码加入<body>区域中

    <script language="javascript">
    if (navigator.appName.indexOf("Internet Explorer") != -1) 
    document.onmousedown = noSourceExplorer;
    function noSourceExplorer()
    {
    if (event.button == 2 | event.button == 3)
    {
      alert("禁止右键...去首页!");
      location.replace("http://www.urdomain.com");
    }
    }
    </script>

复制代码
第三种  禁用右键代码

将以下代码加到〈head〉与〈/head〉之间

    <script language="JavaScript">
    document.oncontextmenu=new Function("event.returnValue=false;");
    document.onselectstart=new Function("event.returnValue=false;");
    </script>

复制代码
可以,就是调用JS了。

    <script>src="a.js"<script>
--------------------------------------
其实有破解的办法

No comments:

Post a Comment