网站内容禁止复制和粘贴、另存为的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 相关文章推荐
Js的MessageBox
Dec 03 Javascript
判断脚本加载是否完成的方法
May 26 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
Aug 12 Javascript
javascript中的self和this用法小结
Feb 08 Javascript
JS弹出层单纯的绝对定位居中示例代码
Feb 18 Javascript
js实现仿Discuz文本框弹出层效果
Aug 13 Javascript
js实现动态加载脚本的方法实例汇总
Nov 02 Javascript
js 获取当前web应用的上下文路径实现方法
Aug 19 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
Dec 08 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
Jan 20 Javascript
EasyUI中的dataGrid的行内编辑
Jun 22 Javascript
JavaScript实现酷炫的鼠标拖尾特效
Feb 18 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开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
让PHP更快的提供文件下载的代码
2012/06/13 PHP
php字符串分割函数explode的实例代码
2013/02/07 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
JavaScript延迟加载
2021/03/09 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
vue实现列表拖拽排序的功能
2020/11/02 Javascript
python 读取摄像头数据并保存的实例
2018/08/03 Python
Python tornado上传文件的功能
2020/03/26 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
python 如何停止一个死循环的线程
2020/11/24 Python
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
优秀应届毕业生自荐信
2013/11/16 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
实验教师岗位职责
2014/02/13 职场文书
奶茶店创业计划书
2014/08/14 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
办公室个人总结
2015/02/28 职场文书
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python
Redis过期数据是否会被立马删除
2022/07/23 Redis
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python