网站内容禁止复制和粘贴、另存为的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翻页效果
Jul 23 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
Nov 11 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
Jul 10 Javascript
js比较和逻辑运算符的介绍
Mar 10 Javascript
javascript 对象数组根据对象object key的值排序
Mar 09 Javascript
JS中对数组元素进行增删改移的方法总结
Dec 15 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
May 23 Javascript
vue+Java后端进行调试时解决跨域问题的方式
Oct 19 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
Sep 21 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
Nov 02 Javascript
Vue中computed和watch有哪些区别
Dec 19 Vue.js
Vue 实例中使用$refs的注意事项
Jan 29 Vue.js
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 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
php记录日志的实现代码
2011/08/08 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
JavaScript判断一个URL链接是否有效的实现方法
2011/10/08 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
7个JS基础知识总结
2014/03/05 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
2015/11/17 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
理解javascript对象继承
2016/04/17 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
教师辞职报告范文
2014/01/20 职场文书
创业计划书模版
2014/02/05 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
了解Redis常见应用场景
2021/06/23 Redis
sql注入教程之类型以及提交注入
2021/08/02 MySQL
SQL SERVER存储过程用法详解
2022/02/24 SQL Server
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle