首頁  >  文章  >  web前端  >  js禁止頁面複製功能停用頁面右鍵選單範例程式碼_javascript技巧

js禁止頁面複製功能停用頁面右鍵選單範例程式碼_javascript技巧

WBOY
WBOY原創
2016-05-16 17:23:57986瀏覽
停用網頁右鍵選單,但是仍然可以使用快捷鍵複製。
js程式碼停用複製功能:
複製程式碼 程式碼如下:


程式碼如下:




注意這段程式碼必須放在body元素後面,放在前面或放在head裡面都不起作用。
補全:document.body.onselectstart 頁面選取功能。
document.body.oncontextmenu頁面右鍵選單。
document.body.ondragstart頁面內容拖曳功能,拖曳是可以實現複製的。禁止複製時需要將其停用。
document.body.oncopy頁面內容複製功能,當禁用時,即使你點擊了複製或使用了快捷鍵但是你剪切板中的內容不是你剛複製的內容而是你以前放在剪切板中的內容或為空。
document.body.oncut頁面內容剪切功能,停用和效果和停用複製功能類似。
注意:當使用了上述停用功能後,如果頁面的某個角落還可以右鍵或複製,那是因為你的body沒有覆蓋整個頁面,可以在body上添加如下屬性。 leftMargin=0 topMargin=0 style="width: 100%;height: 100%;" 透過設定body屬性來停用複製功能程式碼如下:
複製程式碼


程式碼如下:


"return false"
oncut="return false;
leftMargin=0
topMargin=0 style="width: 100%;height: 100%;" >
以下程式碼為停用網頁另存為但我測試沒有成功,誰知道原因可以在下面給出評論,謝謝。 >

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; } }
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn