JavaScript禁止复制的方法

防止别人下载图片时,需要禁止右键

document.oncontextmenu = new Function("return false;")
//或者这样写
document.oncontextmenu=function(){
   layer.msg('右键已经禁用!!!');return false;
}

oncontextmenu 事件在元素中用户右击鼠标时触发并打开上下文菜单。

方法2

//vent.button==0是点击了鼠标左键,1中间滚轮键,2右键
document.onmousedown=function(e) {
      if (event.button==2||event.button==3) {
         layer.msg("欢迎光临寒舍,有什么需要帮忙的话,请与站长联系!谢谢您的合作!!!");
         oncontextmenu='return false';
      }
};

这样写还是可以实现选择文字,Ctrl+c的方式复制文字,要是还想防止复制页面文字,再加上下面一句防止选择

document.onselectstart=new Function('event.returnValue=false;');

还要防止F12查看页面源码

document.onkeydown =document.onkeyup = document.onkeypress=function(){
   if(window.event.keyCode == 123) { //123代表的就是F12
      layer.msg("欢迎光临寒舍,本页面禁止复制,有什么需要帮忙的话,请与站长联系!谢谢您的合作!!!");
      window.event.returnValue=false;
      return(false);
   }
}

这些其实也就能防一些小白,只要会一些前端基础的,都防不了的

你可能感兴趣的:(JavaScript禁止复制的方法)