网站内容禁止复制和粘贴、另存为的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 相关文章推荐
prototype 源码中文说明之 prototype.js
Sep 22 Javascript
javascript function调用时的参数检测常用办法
Feb 26 Javascript
javascript showModalDialog,open取得父窗口的方法
Mar 10 Javascript
JS自定义滚动条效果简单实现代码
Oct 27 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
Sep 27 Javascript
Babel 入门教程学习笔记
Jun 13 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
Sep 01 Javascript
mpvue性能优化实战技巧(小结)
Apr 17 Javascript
vue通信方式EventBus的实现代码详解
Jun 10 Javascript
angularjs请求数据的方法示例
Aug 06 Javascript
详解Nuxt内导航栏的两种实现方式
Apr 16 Javascript
深入浅析vue全局环境变量和模式
Apr 28 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 empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
拖动时防止选中
2017/02/03 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
原生js实现购物车
2020/09/23 Javascript
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
Python发送http请求解析返回json的实例
2018/03/26 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
django 模版关闭转义方式
2020/05/14 Python
Python爬取网页信息的示例
2020/09/24 Python
浅析Python requests 模块
2020/10/09 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
给民警的表扬信
2014/01/08 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
SQL Server连接查询的实用教程
2021/04/07 SQL Server
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis