行業(yè)動態(tài)
js禁止右擊復制,禁止按CTRL+C復制
發(fā)布日期:2013-09-03 閱讀次數(shù):4570 字體大小:

js禁止右擊復制,禁止按CTRL+C復制

易天科技近日接到某網(wǎng)站客戶的要求,發(fā)現(xiàn)其網(wǎng)站內(nèi)的大量原創(chuàng)文章被競爭對手復制。對其造成很大的影響。公司聘請了專業(yè)的法律顧問正在收集證據(jù)對其事件起行了起訴。當務之禁止別人復制。以下是JS的訪法,雖不能徹底禁止別人復制,但從一定角度上增加了復制的復雜程度。對于小白有一定的效果。

 

JavaScript代碼
  1. <SCRIPT>   
  2. //js加入頁面保護   
  3. function rf()   
  4. {return false; }   
  5. document.oncontextmenu = rf   
  6. function keydown()   
  7. {if(event.ctrlKey ==true || event.keyCode ==93 || event.shiftKey ==true){return false;} }   
  8. document.onkeydown =keydown   
  9. function drag()   
  10. {return false;}   
  11. document.ondragstart=drag   
  12. function stopmouse(e) {   
  13. if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))   
  14. return false;   
  15. else if   
  16. (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {   
  17. alert("易天科技提示您,此文章涉及到版權,不能復制轉載 !");   
  18. return false;   
  19. }   
  20. return true;   
  21. }   
  22. document.onmousedown=stopmouse;   
  23. if (document.layers)   
  24. window.captureEvents(Event.MOUSEDOWN);   
  25. window.onmousedown=stopmouse;   
  26.   
  27. </SCRIPT>   
  28.   
  29. <script language="javascript">   
  30. function JM_cc(ob){   
  31. var bj=MM_findObj(ob); if (obj) {   
  32. obj.select();js=obj.createTextRange();js.execCommand("Copy");}   
  33. }   
  34.   
  35. function MM_findObj(n, d) { //v4.0   
  36. var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {   
  37. d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}   
  38. if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];   
  39. for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);   
  40. if(!x && document.getElementById) x=document.getElementById(n); return x;   
  41. }   
  42. </script>