웹페이지 오른쪽 클릭 메뉴를 비활성화하지만 여전히 단축키를 사용하여 복사할 수 있습니다.
js 코드는 복사 기능을 비활성화합니다:
참고 이 코드는 본문 요소 뒤에 배치되어야 합니다. 머리 앞이나 안쪽에 배치하면 작동하지 않습니다.
완료: document.body.onselect시작 페이지 선택 기능.
Document.body.oncontextmenu 페이지 우클릭 메뉴.
document.body.ondragstart 페이지 내용 드래그 앤 드롭 기능, 드래그 앤 드롭 복사가 가능합니다. 복사가 금지된 경우 비활성화해야 합니다.
document.body.oncopy 페이지 콘텐츠 복사 기능을 비활성화하면 복사를 클릭하거나 단축키를 사용해도 클립보드에 있는 콘텐츠는 방금 복사한 콘텐츠가 아닌 이전에 클립보드에 올려놓은 콘텐츠입니다. 비어 있을 수 있습니다.
document.body.oncut 페이지 내용 잘라내기 기능을 비활성화하면 복사 기능을 비활성화하는 것과 동일한 효과가 있습니다.
참고: 위의 비활성화된 기능을 사용한 후에도 여전히 페이지 모서리를 마우스 오른쪽 버튼으로 클릭하거나 복사할 수 있다면 본문이 전체 페이지를 덮지 않기 때문입니다. 본문에 다음 속성을 추가할 수 있습니다.
leftMargin=0 topMargin=0 style="width: 100%;height: 100%;"
body 속성을 설정하여 복사 기능을 비활성화하는 코드는 다음과 같습니다.
ondragstart="return false" oncopy ="return false"
oncut="return false;
leftMargin=0
topMargin=0 style="width: 100%;height: 100%;" >
다음 코드는 비활성화된 웹 페이지입니다. 다른 이름으로 저장했지만 테스트에 실패했습니다. 이유를 아시는 분은 아래에 댓글을 남겨주세요.
js 코드 예:
코드는 다음과 같습니다. //************************ 오른쪽 클릭 차단 ************ *********** 함수 클릭(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)|| //Shield F5 새로 고침 키
(event.ctrlKey && event.keyCode ==82)){ //Ctrl R
event.keyCode=0
event.returnValue=false; if ((window.event.altKey)&&(window.event.keyCode==115)){ //Shield Alt F4
return false
}
}