网站内容禁止复制和粘贴、另存为的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版)
Nov 19 Javascript
node.js中的buffer.slice方法使用说明
Dec 10 Javascript
javascript实现行拖动的方法
May 27 Javascript
jQuery实现折叠、展开的菜单组效果代码
Sep 16 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
Oct 08 Javascript
Bootstrap每天必学之轮播(Carousel)插件
Apr 25 Javascript
AngularJs html compiler详解及示例代码
Sep 01 Javascript
web 前端常用组件之Layer弹出层组件
Sep 22 Javascript
又拍云 Node.js 实现文件上传、删除功能
Oct 28 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
微信小程序点击item使之滚动到屏幕中间位置
Mar 25 Javascript
浅析 Vue 3.0 的组装式 API(一)
Aug 31 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 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
tagName的使用,留一笔
2006/06/26 Javascript
JS 判断undefined的实现代码
2009/11/26 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
python批量图片处理简单示例
2019/08/06 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
使用Pycharm分段执行代码
2020/04/15 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
Python中格式化字符串的四种实现
2020/05/26 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
农救科工作职责
2013/11/27 职场文书
搞笑车尾标语
2014/06/23 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
精神文明建设汇报材料
2014/12/24 职场文书
2015大学生求职信范文
2015/03/20 职场文书
安全生产会议制度
2015/08/06 职场文书
Python中re模块的元字符使用小结
2022/04/07 Python