>  기사  >  웹 프론트엔드  >  JavaScript 코드는 오른쪽 클릭, 선택, 붙여넣기, Shift, Ctrl 및 alt_javascript 기술 비활성화를 구현합니다.

JavaScript 코드는 오른쪽 클릭, 선택, 붙여넣기, Shift, Ctrl 및 alt_javascript 기술 비활성화를 구현합니다.

WBOY
WBOY원래의
2016-05-16 15:32:061271검색

더 이상 고민하지 않고 코드만 게시해 드리겠습니다.

코드는 다음과 같습니다.

<script language="JavaScript">
<!--
//js禁用某些键的代码
//www.jb51.net
function key(){ 
if(event.shiftKey){
window.close();}
//禁止Shift
if(event.altKey){
window.close();}
//禁止Alt
if(event.ctrlKey){
window.close();}
//禁止Ctrl
return false;}
document.onkeydown=key;
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu(){
event.cancelBubble = true
event.returnValue = false;
return false;}
function norightclick(e){
if (window.Event){
if (e.which == 2 || e.which == 3)
return false;}
else
if (event.button == 2 || event.button == 3){
event.cancelBubble = true
event.returnValue = false;
return false;}
}
//禁右键
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmou<a href="http://www.jb51.net/article/1141.html" target="_blank" class="infotextkey">sed</a>own = norightclick; // for all others
//-->
</script>

26720f45e2bcaaea4ace9ab3d3f570bb

1. oncontextmenu="window.event.returnValue=false"는 마우스 오른쪽 버튼 효과를 완전히 차단합니다

1d091409f2449cdc69e241883506febdb6c5a531a458a2e790c1fd6421739d1cnof16b1740fad44fb09bfe928bcc527e08 테이블에 사용 가능

2. f3986f0568f358484b15ff0d1760c872 선택 취소 및 복사 방지


3. onpaste="return false" 붙여넣기 금지


4. oncopy="return false;" oncut="return false;" 복사 방지

PS: 뒤로가기, 새로고침, 닫기를 방지하는 JS 솔루션

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<title> New Document </title>
</head>
<script language="javascript">
function RunOnBeforeUnload() {window.onbeforeunload = function(){ return '将丢失未保存的数据!'; } }
</script>
<body onload="RunOnBeforeUnload()">
刷新,关闭,后退,F5 测试
</body>
</html>
웹 표준에서는 onbeforeunload 이벤트가 제거되었지만 현재 이 이벤트는 이 효과를 얻을 수 있는 유일한 이벤트입니다.

테스트 결과:

IE6.0, FireFox, Chrome 통과

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.