一、禁止选择与复制
js实现
['contextmenu', 'selectstart', 'copy'].forEach(function(ev){
document.addEventListener(ev, function(ev){
ev.preventDefault();
ev.returnValue = false;
})
});`
css实现
body {
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
-khtml-user-select: none;
user-select: none;
}
二、禁止图片拖拽
js实现(方法一)
['dragstart'].forEach(function(ev){
document.addEventListener(ev, function(ev){
ev.preventDefault();
ev.returnValue = false;
})
});
火狐有效(方法二)
window.οndragstart=function(event){
if(event.target.tagName.toUpperCase() =='IMG') {
// Chrome
return false;
}else if(event.explicitOriginalTarget && event.explicitOriginalTarget.tagName.toUpperCase() == 'IMG') {
// 火狐
return false;
}else if($(event.target).has('>img').length) {
// IE
return false;
}
}
三、隐藏鼠标
css实现
body {
cursor:none;
}
四、取消右键(oncontextmenu)、禁止拖拽(ondragstart)、禁止选择(onselectstart)、禁止复制(onselect),在火狐浏览器中经测试有效,在body标签中加入这些
<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false" onselect="document.selection.empty()">