페이지 복사 기능 비활성화, 페이지 오른쪽 클릭 메뉴 비활성화 등 웹을 탐색할 때 누구나 이런 문제를 접했을 것이라고 생각합니다. 다음은 js를 사용하여 구현하는 방법에 대한 자세한 소개입니다.
웹페이지 오른쪽 클릭 메뉴를 비활성화하지만 여전히 단축키를 사용하여 복사할 수 있습니다.<script type="text/javascript"> document.body.onselectstart=document.body.oncontextmenu=function(){ return false;} </script>
이 코드는 body 요소 뒤에 배치되어야 하며 헤드 앞이나 내부에 배치하면 작동하지 않습니다.
완료: document.body.onselect시작 페이지 선택 기능.
document.body.oncontextmenu 페이지 마우스 오른쪽 버튼 클릭 메뉴.
document.body.ondragstart 페이지 내용 드래그 앤 드롭 기능, 드래그 앤 드롭 복사가 가능합니다. 복사가 금지된 경우 비활성화해야 합니다.
document.body.on복사 페이지 콘텐츠 복사 기능을 비활성화하면 복사를 클릭하거나 단축키를 사용해도 클립보드의 콘텐츠가 방금 복사한 콘텐츠가 아닌 이전에 클립보드에 넣어둔 콘텐츠가 비어 있을 수 있습니다. .
document.body.oncut 페이지 내용 자르기 기능을 비활성화하는 것은 복사 기능을 비활성화하는 것과 유사합니다.
참고: 위의 비활성화된 기능을 사용한 후에도 페이지 모서리를 마우스 오른쪽 버튼으로 클릭하거나 복사할 수 있다면 본문이 페이지 전체를 덮지 않기 때문입니다. 본문에 다음 속성을 추가할 수 있습니다.
leftMargin=0 topMargin=0 style="width: 100%;height: 100%;"
body 속성을 설정하여 복사 기능을 비활성화하는 코드는 다음과 같습니다.
<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false" oncopy="return false" oncut="return false; leftMargin=0 topMargin=0 style="width: 100%;height: 100%;" > 以下代码是禁用网页另存为但是我测试没有成功,谁知道原因可以在下面给出评论,谢谢。 <noscript> <iframe scr="*.htm"></iframe> </noscript> </body>
js 코드 예시:
//******************** 屏蔽右键 *********************** function click(e) { if (document.all) { if (event.button==1||event.button==2||event.button==3) { oncontextmenu='return false'; } } if (document.layers) { if (e.which == 3) { oncontextmenu='return false'; } } } if (document.layers) { document.captureEvents(Event.MOUSEDOWN); } document.onmousedown=click; document.oncontextmenu = new Function("return false;") //******************************************* document.onkeydown=function(evt){ if(document.selection.createRange().parentElement().type == "file"){ return false; } if ((event.keyCode==116)|| //屏蔽 F5 刷新键 (event.ctrlKey && event.keyCode==82)){ //Ctrl + R event.keyCode=0; event.returnValue=false; } if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4 return false; } }
위 내용은 JavaScript가 브라우저 페이지에서 함수 코드를 복사하는 것을 방지하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!