经常遇到网页中需要禁用复制或右键等功能。本文介绍了常见的处理方法以及如何破解的方法。

禁用事件

禁止复制

1
<body oncopy="return false">  

防止剪切

1
<input oncut=”return false;” >

禁用右键

1
<body oncontextmenu="return false"></body>
1
2
3
4
5
6
7
<!– 禁用右键: ->
<script>
function stop(){
return false;
}
document.oncontextmenu=stop;
</script>
1
2
3
4
5
6
7
8
9
<script>
function document.onmousedown()
{
    if(event.button==2||event.button==3){
        alert( 右健被禁止 )
        return   false
    }
}
</script>
1
2
3
onselectstart //取消选取、防止复制
onpaste //不准粘贴
onMouseDown

图片下载限制

1
2
3
4
5
6
7
8
9
10
11
12
13
<script language=”javascript”>
    function Click(){
        if(window.event.srcElement.tagName==IMG){
            alert(图片直接右键);
            window.event.returnValue=false;
        }
    }
    document.oncontextmenu=Click;
</script>

<META HTTP-EQUIV=”imagetoolbar” CONTENT=”no”>  
插入图片时加入galleryimg属性
<img galleryimg=”no” src=””>

网页防复制代码 禁止查看网页源文件代码

1
2
3
<body oncontextmenu=”return false ondragstart=”return false onselectstart =”return false onselect=”document.selection.empty()” oncopy=”document.selection.empty()” onbeforecopy=”return false onmouseup=”document.selection.empty()”>

<noscript><iframe src=”/blog/*>”;</iframe></noscript>
  1. //防止被人frame ```html
1
2
3
6. 网页将不能被另存为
```html
<noscript><iframe src=”/blog/*.html>”;</iframe></noscript> //
  1. //页面禁止刷新完全 最好在pop出来的窗口里用,没工具栏的 ```html

<body onkeydown=”KeyDown()” onbeforeunload=”location=location” oncontextmenu=”event.returnValue=false”>

<script language=”Javascript”><!– function KeyDown(){ if ((window.event.altKey)&& ((window.event.keyCode==37)|| (window.event.keyCode==39))){ alert(“请访问我的主页”); event.returnValue=false; } if ((event.keyCode==8)|| (event.keyCode==116)){ //屏蔽 F5 刷新键 event.keyCode=0; event.returnValue=false; } if ((event.ctrlKey)&&(event.keyCode==78)){ //屏蔽 Ctrl+n event.returnValue=false; } if ((event.shiftKey)&&(event.keyCode==121)){ //屏蔽 shift+F10 event.returnValue=false; } } </script> </body

1
2
3
4
5
6
7
8
9
10
# 取消禁用
就是将禁用的事件重新响应即可
```html
<script>
function start() {
    return true
}
document.oncontextmenu = start
</script>

参考文献