자바 블로그 불펌방지, 우클릭/F12/Ctrl/Shift 키 막는 방법 총정리

페이지 정보

작성자 관리자 (115.♡.104.253) 조회 3,161회 작성일 21-08-28 14:40(글 수정: 2023년 07월 22일)

본문

1. 많이 쓰는 흔한 방법으로 body 태그안에 아래와 같이 넣어 주면 됩니다.

[code]

<body oncontextmenu='return false' onselectstart='return false' ondragstart='return false'>

[/code]


 

2. 자바스크립트로 막는 방법으로 2가지 입니다.


2-1.

[code]

<script type="text/javascript">

// F12 버튼 방지

$(document).ready(function(){ $(document).bind('keydown',function(e){ if ( e.keyCode == 123 /* F12 */) { e.preventDefault(); e.returnValue = false; } }); });

// 우측 클릭 방지

document.onmousedown=disableclick; status="Right click is not available."; function disableclick(event){ if (event.button==2) { alert(status); return false; } }

</script>

[/code]

 

2-2.

[code]

<script type="text/javascript">

var keydownCtrl = 0;

var keydownShift = 0;


document.onkeydown=keycheck;

document.onkeyup=uncheckCtrlShift;


function keycheck()

{

      switch(event.keyCode){ 

        case 123:event.keyCode='';return false; break; //F12

        case 17:event.keyCode='';keydownCtrl=1;return false; break; //컨트롤키

      }


      if(keydownCtrl) return false;

}


function uncheckCtrlShift()

{

      if(event.keyCode==17)      keydownCtrl=0;

      if(event.keyCode==16)      keydownShift=0;

}


function click()

{

    if ((event.button==2) || (event.button==2)) 

{alert('[마우스 오른쪽 클릭] / [컨트롤] / [F12] 금지 입니다.');}

}

document.onmousedown=click;

</script>

[/code]






댓글목록

등록된 댓글이 없습니다.