상세 컨텐츠

본문 제목

마우스 오른쪽 버튼 금지하기 captureEvents(), right click

IT공부방/HTML5, CSS

by 동해둘리 2016. 7. 25. 15:39

본문

반응형

불펌방지 등을 이유로 하여, 마우스 오른쪽 클릭을 방지하기 위한 코드



본 포스팅은 다음 포스트를 참고 했음


http://blog.naver.com/ez4ez/45934195



<script language="javascript" src="../script/mouseban.js"></script> <!-- 오른쪽 마우스 클릭 금지 --> 




mouseban.js 파일 


<!--


var isNS = (navigator.appName == "Netscape") ? 1 : 0;

var EnableRightClick = 0;

if(isNS) 

document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);


function mischandler(){

  if(EnableRightClick==1){ return true; }

  else {return false; }

}


function mousehandler(e){

  if(EnableRightClick==1){ return true; }

  var myevent = (isNS) ? e : event;

  var eventbutton = (isNS) ? myevent.which : myevent.button;

  if((eventbutton==2)||(eventbutton==3)) return false;

}


function keyhandler(e) {

  var myevent = (isNS) ? e : window.event;

  if (myevent.keyCode==96)

    EnableRightClick = 1;

  return;

}


document.oncontextmenu = mischandler;

document.onkeypress = keyhandler;

document.onmousedown = mousehandler;

document.onmouseup = mousehandler;


//-->





아래의 captureEvents()  에 적용할 수 있는 EVENT 리스트는 다음과 같다.


document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);


  1. Event.ABORT
  2. Event.BLUR
  3. Event.CHANGE
  4. Event.CLICK
  5. Event.DBCLICK
  6. Event.DRAGDROP
  7. Event.ERROR
  8. Event.FOCUS
  9. Event.KEYDOWN
  10. Event.KEYPRESS
  11. Event.KEYUP
  12. Event.LOAD
  13. Event.MOUSEDOWN
  14. Event.MOUSEMOVE
  15. Event.MOUSEOUT
  16. Event.MOUSEOVER
  17. Event.MOUSEUP
  18. Event.MOVE
  19. Event.RESET
  20. Event.RESIZE
  21. Event.SELECT
  22. Event.SUBMIT
  23. Event.UNLOAD


아래 포스트 참고햇음

http://www.java2s.com/Tutorial/JavaScript/0280__Document/documentcaptureEvents.htm

반응형

관련글 더보기

댓글 영역