问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在制作的网页中怎么禁止复制

发布网友 发布时间:2022-04-07 06:59

我来回答

2个回答

懂视网 时间:2022-04-07 11:20

若是你不想别人复制你的网站内容,可以把这段js代码加到你网页上,即可屏蔽鼠标右键菜单、复制粘贴、选中等。

推荐:《js教程》

有时候的需求是网站中有些内容不希望别人复制,那么就需要用代码控制。

方法有多种:

第一种:

//屏蔽右键菜单 
document.oncontextmenu = function(event) { 

 if (window.event) { 

 event = window.event; 

 } 


 try { 

 var the = event.srcElement; 

 if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) { 

  return false; 

 } 

 return true; 


 } catch (e) { 

 return false; 

 } 

} 




//屏蔽粘贴 
document.onpaste = function(event) { 
 if (window.event) { 

 event = window.event; 

 } 

 try { 

 var the = event.srcElement; 

 if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) { 

  return false; 

 } 

 return true; 
 
 } catch (e) { 

 return false; 

 } 

} 



//屏蔽复制 

document.oncopy = function(event) { 

 if (window.event) { 

 event = window.event; 

 } 

 try { 

 var the = event.srcElement; 

 if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) { 

  return false; 

 } 

 return true; 

 } catch (e) { 

 return false; 

 } 

} 

 
//屏蔽剪切 

document.oncut = function(event) { 

 if (window.event) { 
 
 event = window.event; 

 } 

 try { 

 var the = event.srcElement; 

 if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) { 

  return false; 

 } 

 return true; 

 } catch (e) { 

 return false; 

 } 

} 


//屏蔽选中 

document.onselectstart = function(event) { 

 if (window.event) { 

 event = window.event; 

 } 

 try { 

 var the = event.srcElement; 

 if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")) { 

  return false; 

 } 

 return true; 

 } catch (e) { 

 return false; 

 } 

}

第二种方法:

加入以下js代码

<script type="text/javascript">

// oncontextmenu 事件在元素中用户右击鼠标时触发并打开上下文菜单

document.oncontextmenu=new Function("event.returnValue=false"); 

// onselectstart几乎可以用于所有对象,其触发时间为目标对象被开始选中时(即选中动作刚开始,尚未实质性被选中)

document.onselectstart=new Function("event.returnValue=false"); 

</script>
例子:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8" />

<style>

*{margin: 0;padding: 0;}

.container h1 {color: gold;text-align:center;margin-bottom:30px;}

.container p {width: 500px;margin:0 auto;color: purple;text-indent: 30px;}

</style>

</head>

<body>

<div>

<h1>火影忍者</h1>

<p>

十多年前一只拥有巨大威力的妖兽“九尾妖狐”袭击了木叶忍者村,当时的第四代火影拼尽全力,以自己的生命为代价将“九尾妖狐”封印在了刚出生的鸣人身上。木叶村终于恢复了平静,但村民们却把鸣人当成像“九尾妖狐”那样的怪物看待,所有人都疏远他。 鸣人自小就孤苦无依,一晃十多年过去了,少年鸣人考入了木叶村的忍者学校,结识了好朋友佐助和小樱。佐助是宇智波家族的传人之一,当他还是小孩的时候他的哥哥——一个已经拥有高超忍术的忍者将他们家族的人都杀死了,然后投靠了一直想将木叶村毁灭的大蛇丸,佐助自小就发誓要超越哥哥,为家族报仇。鸣人他们在忍者学校得到了教官卡卡西的精心指点,在他的帮助下去迎接成长中的一次又一次挑战! 

</p>

</div>

<!-- 第二种方法:通过js代码实现 -->

<script type="text/javascript">

// oncontextmenu 事件在元素中用户右击鼠标时触发并打开上下文菜单

document.oncontextmenu=new Function("event.returnValue=false"); 

// onselectstart几乎可以用于所有对象,其触发时间为目标对象被开始选中时(即选中动作刚开始,尚未实质性被选中)

document.onselectstart=new Function("event.returnValue=false"); 

</script>

</body>

</html>

第三种方法:

在<body>中加入以下代码:

 <body oncontextmenu="return false" onselectstart="return false"> 

或 

<body oncontextmenu="event.returnValue=false" onselectstart="event.returnValue=false">

 

body中加入代码的这种方法有个缺陷就是取决于body的内容,如果body内容较少,从body下方往上选中内容,仍然是可以复制网站的内容的。

第四种方法:

如果只限制复制,可以在<body>加入以下代码:

<body oncopy="alert('对不起,禁止复制!');return false;"> 
例子:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8" />

<style>

*{margin: 0;padding: 0;}

.container h1 {color: gold;text-align:center;margin-bottom:30px;}

.container p {width: 500px;margin:0 auto;color: purple;text-indent: 30px;}

</style>

</head>

<body oncopy="alert('对不起,禁止复制!');return false;">

<div>

<h1>火影忍者</h1>

<p>

十多年前一只拥有巨大威力的妖兽“九尾妖狐”袭击了木叶忍者村,当时的第四代火影拼尽全力,以自己的生命为代价将“九尾妖狐”封印在了刚出生的鸣人身上。木叶村终于恢复了平静,但村民们却把鸣人当成像“九尾妖狐”那样的怪物看待,所有人都疏远他。 鸣人自小就孤苦无依,一晃十多年过去了,少年鸣人考入了木叶村的忍者学校,结识了好朋友佐助和小樱。佐助是宇智波家族的传人之一,当他还是小孩的时候他的哥哥——一个已经拥有高超忍术的忍者将他们家族的人都杀死了,然后投靠了一直想将木叶村毁灭的大蛇丸,佐助自小就发誓要超越哥哥,为家族报仇。鸣人他们在忍者学校得到了教官卡卡西的精心指点,在他的帮助下去迎接成长中的一次又一次挑战! 

</p>

</div>

</body>

</html>

第五种方法:

禁用Ctrl+C和Ctrl+V,代码:

// 禁用Ctrl+C和Ctrl+V(所有浏览器均支持)

$(document).keydown(function(e) {

 if(e.ctrlKey && (e.keyCode == 86 || e.keyCode == 67)) {

 return false;

 }

});
例子

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8" />

<style>

*{margin: 0;padding: 0;}

.container h1 {color: gold;text-align:center;margin-bottom:30px;}

.container p {width: 500px;margin:0 auto;color: purple;text-indent: 30px;}

</style>

</head>

<body>

<div>

<h1>火影忍者</h1>

<p>

十多年前一只拥有巨大威力的妖兽“九尾妖狐”袭击了木叶忍者村,当时的第四代火影拼尽全力,以自己的生命为代价将“九尾妖狐”封印在了刚出生的鸣人身上。木叶村终于恢复了平静,但村民们却把鸣人当成像“九尾妖狐”那样的怪物看待,所有人都疏远他。 鸣人自小就孤苦无依,一晃十多年过去了,少年鸣人考入了木叶村的忍者学校,结识了好朋友佐助和小樱。佐助是宇智波家族的传人之一,当他还是小孩的时候他的哥哥——一个已经拥有高超忍术的忍者将他们家族的人都杀死了,然后投靠了一直想将木叶村毁灭的大蛇丸,佐助自小就发誓要超越哥哥,为家族报仇。鸣人他们在忍者学校得到了教官卡卡西的精心指点,在他的帮助下去迎接成长中的一次又一次挑战! 

</p>

</div>

 

<script src="http://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script>

<script>

$(document).keydown(function(e) {

 if(e.ctrlKey && (e.keyCode == 86 || e.keyCode == 67)) {

 alert('不能Ctrl+C和Ctrl+V复制、粘贴');

 return false;

 }

});

</script>

</body>

</html>

如有错误,欢迎联系我改正,非常感谢!!!

更多编程相关内容,请关注Gxlcms编程入门栏目!

热心网友 时间:2022-04-07 08:28

<SCRIPT
LANGUAGE=javascript>
function
click()
{alert('禁止左键复制!')
}
function
click1()
{if
(event.button==2)
{alert('禁止右键点击~!')
}}
function
CtrlKeyDown(){if
(event.ctrlKey)
{alert('非法拷贝将损害您的系统!')
}}
document.onkeydown=CtrlKeyDown;
document.onselectstart=click;
document.onmousedown=click1;
</SCRIPT>
把上面的代码放到</head>
与<body>
之间我已经调试过了
没问题
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? OPPO R9s忘记解锁密码怎么解锁方法 捡了个oppor9s有图案锁usb没开,怎么解开? 你好,我捡了个oppor9s ,到现在我打开recovery模式要清除数据时,需要锁 捡了个oppor9s有图案锁usb没开,怎么解开 捡到oppor9s怎么解锁 捡到一个oppor9s有密码 怎么解锁? 我捡到了一个oppoR9s的手机,但是我不知道密码是什么,该怎么办。 捡到个OPPO R9s怎样解锁? 帮我解梦,梦见老鼠与猫。 梦见老鼠和猫一起坠楼猫死了,老鼠没死意味什么。 淘宝卖家开通信用卡分期服务!! 淘宝卖家怎么开通信用卡分期付款 商户如何开通花呗分期? 商家怎么入驻分期付款平台 如何说服商户开通商户分期 商家如何给顾客办理分期付款? 天猫商家怎么开通分期付款 如何成为分期付款的商户? 花呗分期商户可以自己开通吗? 我是卖家,怎么办理分期付款 如果下了订单,未付款,是不是就抢购成功了? 淘宝网的待付款有订单号是不是说明已经购买了商品?会不会到货? 淘宝的待付款订单是什么意思???(好评) 我在淘宝网已经下订单了,不知道的是待收货和待付款是什么意思?不懂请解答 在淘宝上的待付款就是预定了对吧,但是没付钱? 淘宝双十一抢东西是以付款为主,还是下订单就是你抢到的? 淘宝的待付款订单是什么意思 我已经提交订单了,但未支付,算买到商品了嘛? 鸡蛋焖子的做法,东北名菜鸡蛋焖子怎么做好 蒸鸡蛋焖子怎么做好吃,蒸鸡蛋焖子的家常做 鸡蛋焖子 鸡蛋焖子怎么做 基本的鸡蛋焖子怎么蒸 净水器储水桶内气囊的压力一般有多大? 净水器储水罐压力会不会过大? 净水器储水桶内气囊的压力一般有多大 净水机压力桶保持多少气压 净水器的压力罐压力多少 11G净水机储水罐的预充压力是多少? 美的净水器压力罐的压力值是多少