网站内容禁止复制和粘贴、另存为的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 相关文章推荐
ext实现完整的登录代码
Aug 08 Javascript
JS支持带x身份证号码验证函数
Aug 10 Javascript
IE中getElementsByName()对有些元素无效的解决方案
Sep 28 Javascript
详解WordPress开发中get_current_screen()函数的使用
Jan 11 Javascript
类似于QQ的右滑删除效果的实现方法
Oct 16 Javascript
清除js缓存的多种方法总结
Dec 09 Javascript
JS中去掉array中重复元素的方法
May 26 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
Jun 28 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
react基本安装与测试示例
Apr 27 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
Jul 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连mysql和oracle数据库性能比较
2006/10/09 PHP
PHP生成Flash动画的实现代码
2010/03/12 PHP
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
PHP面向对象详解(三)
2015/12/07 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
基于jQuery的倒计时插件代码
2011/05/07 Javascript
50个比较实用jQuery代码段
2011/09/18 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
js实现一个简易计算器
2020/03/30 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
Python管理Windows服务小脚本
2018/03/12 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
国培远程培训感言
2014/03/08 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
工作时间调整通知
2015/04/24 职场文书
教师教育心得体会
2016/01/19 职场文书