网站内容禁止复制解决办法

第一种方法:

加入以下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 lang="zh">

<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 class="container">

<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 lang="zh">

<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 class="container">

<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 lang="zh">

<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 class="container">

<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>

原文地址:https://www.cnblogs.com/bugo/p/9136413.html

时间: 2024-10-10 10:12:36

网站内容禁止复制解决办法的相关文章

网站内容禁止复制和粘贴、另存为的js代码

大家有没有在生活或者工作上遇到有的网页文字或者图片等无法复制和粘贴呢?我刚工作的时候还以为是我的电脑坏了呢.可笑吧!原谅我的无知吧. 那么今天就给大家分享一个关于如何用JS代码来禁止网站内容被复制.粘贴.另存为的吧.有需要的小伙伴自己学习. 第一.右键和复制失效 方法1:在网页中加入一下代码: <script language="Javascript">      document.oncontextmenu=new Function("event.returnV

第三章web安全基础—IIS网站发布问题、解决办法

问题一:虚拟机联网问题 ①桥接模式:与主机共用一个物理网卡,主机插着网线,手动配置IP,Netmask,网关,DNS,虚拟机也需要如此配置,还得跟主机同一个网段,但是不是一个网络号,还不能和这个网段其他主机冲突(这个模式可以和机房里其他主机通信) ②NAT模式:选择NAT模式,在虚拟机更改适配器设置里设置成自动获取,就可以上网了,有时候没分配好,就把本地连接禁用一下再开启一下(分配完的地址和主机网段没啥关系,原理同家里一个路由器可以让手机电脑都上网) PS:在计算器网络中,网络地址转换(Netw

http://scratch.mit.edu网站访问慢的解决办法

Scratch是MIT开发的面向儿童教育的图形化的编程语言.强调"想象,编程,分享".然而,官网http://scratch.mit.edu  访问速度非常慢,分享这个支柱就断了. 唉,其实原因是scratch网站本身是很快的,但是它使用了google的统计服务和验证码服务.GFW把google封了,所以拖慢了页面加载速度. 解决的办法是,chrome浏览器安装AdBlock Plus插件(google网站封了,chrome还能装插件么?),然后在AdBlock Plus的自定义规则里

chrome新版本flash无法在http网站上运行的解决办法

最近遇到一个问题,就是用chrome浏览器打开网站后台以后,使用flash插件上传文件失败,提示flash初始化失败,于是打开chrome的内容设置,准备启用flash功能,打开浏览器,在地址栏中输入 chrome://settings/content/flash  内容,万恶的新版chrome浏览器给我显示如下界面 这让我在哪里添加禁止和允许的网站的啊.这也太扯淡了吧.于是各种网上搜索,发现回答的问题有点过时,不适合我的版本的(chrome75), 最后只能自己找原因.功夫不负有心人,现将解决

远程桌面不能复制解决办法

该文章属于原创:http://www.pm-road.com/index.php/2014/11/21/237/ 针对远程桌面不能复制的问题原因主要有两个方面: 第一:本地主机与远程服务器的磁盘没有共享,也就是说远程计算机无法读取本地的文件: 第二:远程主机上,rdpclip.exe进程有问题: 针对以上两种原因,解决办法如下: 第一种原因:在登录远程主机时,修改默认的属性,点击选项,选中本地资源,勾选剪贴板,点详细信息,将驱动器的下拉菜单选中,勾选上面的驱动器符号(你要复制的文件在本地哪个盘,

wordpress网站不正常显示解决办法

第一种:自己在后台修改了wordpress网址,导致不能登陆后台. 解决办法: 1.首先我们登录MySql数据库,这个不用我教吧: 2.查看表”wp_options”的数据(你的表不一定是以”wp”开始的): 3.修改”option_name “为”siteurl”和”home”的两条记录(一般在第一页和第二页),将内容改为之前能够正常使用的地址: 4.保存数据后,就可以重新登录网站和后台了. 第二种:wordpress 主题丢失以及后台无法进入. 症状: 后台进不去.当在浏览器栏里面输入后台文

XP系统下Chrome浏览器打开某些网站闪退的解决办法

这个星期用Chrome浏览网站的过程中,突然出现没有什么提示的闪退现象.一开始没怎么注意,以为只是偶然现象,但当重启Chrome后点恢复按钮再次闪退,这就可以肯定是因为打开某些网站造成.于是再次重启Chrome浏览器并按下恢复按钮,在可能导致Chrome闪退那个网站打开之前关闭那个分页,这样Chrome就不闪退了.这个办法只能治标不能治本,下次再打开这个网站同样会出现闪退的现象. 为了彻底解决这个问题,于是就用搜索引擎找找看有没有解决办法.首先用"Chrome打开某些网站闪退"作为关键

php程序上传网站logo出现错误解决办法

工作中遇到的问题,我都会一一解决,并把解决办法发到这里来. 上传网站logo出现错误:php warning: file upload error  unable  to creatr a  temporary file  in  unknow  on line 0 在该网站所在的文件夹创建一个叫做临时temp的文件夹,因为php程序需要临时文件夹的. 然后打开php文件夹的php.ini文件, 假如网站文件夹名叫:xxoo upload_tmp_dir 如果前面有分号,先把分号去掉,然后设置一

apache服务器 403错误 禁止访问解决办法

打开网页,结果访问提示:403错误!关闭了IE的"显示友好的HTTP错误",显示没有权限访问(You don't have permission to access / on this server)! Apache,版本2.2.8,安装完成后,进行相关测试: 配置了下php的php.in文件,再次localhost打开发现错误: HTTP 错误 403 - 禁止访问,即403 Forbidden:You don't have permission to access / on thi