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


Posted in Javascript onFebruary 26, 2014

 1、使右键和复制失效
方法1:
在网页中加入以下代码:

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

方法2:

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

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

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

实质上,方法2与方法1是一样的。

方法3:

如果只限制复制,可以在<body>加入以下代码:
<body oncopy="alert('对不起,禁止复制!');return false;">

2、使菜单"文件"-"另存为"失效
如果只是禁止了右键和选择复制,别人还可以通过浏览器菜单中的"文件"-"另存为"拷贝文件。为了使拷

贝失效,可以在<body>与</body>之间加入以下代码:

<noscript>
<iframe src="*.htm"></iframe>
</noscript>

这样,用户在另存网页时,就会出现"无法保存Web页"的错误。

另外,也可以使用event.preventDefault() 方法来阻止oncontextmenu() 还有onselectstart()

document.oncontextmenu=function(evt){
evt.preventDefault();
}

document.onselectstart=function(evt){
evt.preventDefault();
};

既然可以禁止,那么当然也可以启用它,将事件重新赋值即可,可以赋值为null,或字符串、布尔值都行。如:

document.oncontextmenu="";
document.onselectstart=true;

或者 禁用js:打开谷歌浏览器,选择“设置” ? 选择“隐私设置” ? 选项“内容设置” ? 选择“JavaScript” ? 选择“不允许任何网站运行JavaScript”,设置完成刷新即可。

Javascript 相关文章推荐
JQUERY设置IFRAME的SRC值的代码
Nov 30 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
Apr 05 Javascript
深入理解JavaScript系列(15) 函数(Functions)
Apr 12 Javascript
JQuery实现简单时尚快捷的气泡提示插件
Dec 20 Javascript
使用js判断控件是否获得焦点
Jan 03 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
Mar 30 Javascript
AspNet中使用JQuery上传插件Uploadify详解
May 20 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
Sep 06 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 Javascript
详解JavaScript 的变量
Mar 08 Javascript
在vue中实现给每个页面顶部设置title
Jul 29 Javascript
微信小程序picker组件两列关联使用方式
Oct 27 Javascript
Iframe 自动适应页面的高度示例代码
Feb 26 #Javascript
鼠标滑过出现预览的大图提示效果
Feb 26 #Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
Feb 26 #Javascript
javascript中的undefined和not defined区别示例介绍
Feb 26 #Javascript
通过隐藏iframe实现文件下载的js方法介绍
Feb 26 #Javascript
JS获取几种URL地址的方法小结
Feb 26 #Javascript
js获取当前地址 JS获取当前URL的示例代码
Feb 26 #Javascript
You might like
漂亮但不安全的CTB
2006/10/09 PHP
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
JS 遮照层实现代码
2010/03/31 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
JQuery基础语法小结
2015/02/27 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
前端性能优化建议
2020/09/17 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
python支持多线程的爬虫实例
2019/12/21 Python
美国保健品专家:Life Extension
2018/05/04 全球购物
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
德国高尔夫商店:Par71.de
2020/11/29 全球购物
班主任工作经验材料
2014/02/02 职场文书
初一学生期末评语
2014/04/24 职场文书
学校督导评估方案
2014/06/10 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书