网站内容禁止复制和粘贴、另存为的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 相关文章推荐
javascript如何动态加载表格与动态添加表格行
Nov 27 Javascript
加载列表时jquery获取ul中第一个li的属性
Nov 02 Javascript
js实现感应鼠标图片透明度变化的方法
Feb 20 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
Jun 19 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
jquery判断iPhone、Android设备类型
Sep 14 Javascript
JS控制FileUpload的上传文件类型实例代码
Oct 07 Javascript
Bootstrap基本组件学习笔记之列表组(11)
Dec 07 Javascript
AngularJS 异步解决实现方法
Jun 12 Javascript
vue 中filter的多种用法
Apr 26 Javascript
微信小程序分享海报生成的实现方法
Dec 10 Javascript
使用webpack将ES6转化ES5的实现方法
Oct 13 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
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
js简单时间比较的方法
2016/08/02 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
javaScript手机号码校验工具类PhoneUtils详解
2017/12/08 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
Python lxml模块安装教程
2015/06/02 Python
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
python带参数打包exe及调用方式
2019/12/21 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
python 检测图片是否有马赛克
2020/12/01 Python
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
房地产销售经理岗位职责
2015/02/02 职场文书
合作意向书怎么写
2019/06/24 职场文书
八年级作文之感恩
2019/11/22 职场文书
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电