网站内容禁止复制和粘贴、另存为的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 相关文章推荐
拖动Html元素集合 Drag and Drop any item
Dec 22 Javascript
jQuery Tools tab(幻灯片)
Jul 14 Javascript
jQuery源码中的chunker 正则过滤符分析
Jul 31 Javascript
JavaScript判断前缀、后缀是否是空格的方法
Apr 15 Javascript
JS验证IP,子网掩码,网关和MAC的方法
Jul 02 Javascript
IE10中flexigrid无法显示数据的解决方法
Jul 26 Javascript
JS中事件冒泡和事件捕获介绍
Dec 13 Javascript
详解vue axios中文文档
Sep 12 Javascript
微信小程序wx.previewImage预览图片实例详解
Dec 07 Javascript
jquery使用FormData实现异步上传文件
Oct 25 jQuery
Vue.js中Line第三方登录api的实现代码
Jun 29 Javascript
Vue中使用import进行路由懒加载的原理分析
Apr 01 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速度全攻略
2006/10/09 PHP
laravel安装和配置教程
2014/10/29 PHP
php简单压缩css样式示例
2016/09/22 PHP
PHP二维数组去重算法
2016/12/17 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
神经网络python源码分享
2017/12/15 Python
python进阶之自定义可迭代的类
2019/08/20 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
国际商务系学生个人的自我评价
2013/11/26 职场文书
关于毕业的广播稿
2014/01/10 职场文书
迟到早退检讨书
2014/02/10 职场文书
购房协议书范本
2014/10/02 职场文书
2014年工程工作总结
2014/11/25 职场文书
单位证明范文
2015/06/18 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
2016年少先队活动总结
2016/04/06 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
css3应用示例:新增的选择器
2022/03/16 HTML / CSS
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL