摘要
為了保護我們的代碼,我們需要想些辦法禁止復制。
css:
body{
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
js:
oncontextmenu 事件禁用網頁點擊右鍵
document.oncontextmenu = function(){
event.returnValue = false;
}
//或者直接返回整個事件
document.oncontextmenu = function(){
return false;
}
onselectstart 事件禁用網頁上選取內容
document.onselectstart = function(){
event.returnValue = false;
}
//或者直接返回整個事件
document.onselectstart = function(){
return false;
}
oncopy 事件禁用復制
document.oncopy= function(){
event.returnValue = false;
}
//或者直接返回整個事件
document.oncopy= function(){
return false;
}
以上三種事件,也可直接寫在body上:
<body oncontextmenu = " return false"></body>
<body onselectstart = " return false"></body>
<body oncopy = " return false"></body>
以上的方法差強人意,對於精通電腦的人來說,這樣是不合格的寫法
且鍵盤F12也可以查看源代碼復制;
所以從根本上禁止復制的方法必須解決:禁止鍵盤F12
document.onkeydown = function () {
if (window.event && window.event.keyCode == 123) {
event.keyCode = 0;
event.returnValue = false;
return false;
}
};
搬運工:http://www.cnblogs.com/happiness-mumu/p/6269465.html