网页禁止鼠标右键菜单和选择文字代码

网站建设 提交于 2019-07-08 15:44:23

对于很多网站站长或内容创造者来说,辛辛苦苦写的原创内容发布在网站上瞬间被复制转载是一件令人烦恼的事情,虽然现在人们的版权意识在提升也有相关法律条例保护知识产权,但对于个人站长而言使用法律武器维权何其不易,于是有人想到禁用页面右键和选择文本的功能来防止内容被复制,当然这种方式只能防君子而不能防小人,也就是这种方法对于新手有一定的效果,稍有经验的站长无论怎么设置禁止复制都是没有用的。

好了,废话少说,下面给出禁用鼠标右键菜单和选择复制的代码:

<script>
function stop(){
      return false;
      }      
document.documentElement.oncontextmenu=stop;
document.documentElement.ondragstart=stop;
document.documentElement.onselectstart=stop;
</script>

<script language="JavaScript">
document.oncontextmenu=new Function("event.returnValue=false;");
document.onselectstart=new Function("event.returnValue=false;");
</script>

以上两段代码均可禁止鼠标右键和鼠标左键划词功能,如果只是想禁用鼠标左键划词,不禁止鼠标右键功能可用以下代码:

<script type="text/javascript">
var omitformtags=["input", "textarea", "select"];
omitformtagsomitformtags=omitformtags.join("|");
function disableselect(e){
    if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1){
    return false;
    }
}
function reEnable(){
    return true;
    }
if (typeof document.onselectstart!="undefined"){
    document.onselectstart=new Function ("return false");
    }else{
    document.onmousedown=disableselect;
    document.onmouseup=reEnable;
}
</script>

将代码放到页面<head>和</head>之间即可。

如果文章对你有帮助,请赞赏支持本站发展!

发表评论

此字段内容将保密,不会被其他人看见。