网站内容禁止复制和粘贴、另存为的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基础框架浅入剖析
Dec 27 Javascript
仿新浪微博登陆邮箱提示效果的js代码
Aug 02 Javascript
js触发onchange事件的方法说明
Mar 08 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
Apr 15 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
Jun 24 Javascript
纯JavaScript实现的分页插件实例
Jul 14 Javascript
javascript如何操作HTML下拉列表标签
Aug 20 Javascript
jquery采用oop模式class类的使用示例
Jan 22 Javascript
react-router中的属性详解
Jun 01 Javascript
node.js文件上传重命名以及移动位置的示例代码
Jan 19 Javascript
JavaScript indexOf()原理及使用方法详解
Jul 09 Javascript
JS监听Esc 键触发事键
Apr 14 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生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
JavaScript中string对象
2015/06/12 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
从零学Python之入门(五)缩进和选择
2014/05/27 Python
Python中使用logging模块打印log日志详解
2015/04/05 Python
Python实现比较两个列表(list)范围
2015/06/12 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
python 实现对文件夹内的文件排序编号
2018/04/12 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
JAVA和C++区别都有哪些
2015/03/30 面试题
各营销点岗位职责范本
2014/03/05 职场文书
十岁生日答谢词
2015/01/05 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
详解Python中下划线的5种含义
2021/07/15 Python
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python