网站内容禁止复制和粘贴、另存为的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 相关文章推荐
XML+XSL 与 HTML 两种方案的结合
Apr 22 Javascript
Javascript 跨域访问解决方案
Feb 14 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
Apr 09 Javascript
JSON辅助格式化处理方法
Mar 26 Javascript
动态标签 悬停效果 延迟加载示例代码
Nov 21 Javascript
Javascript 运动中Offset的bug解决方案
Dec 24 Javascript
简介JavaScript中substring()方法的使用
Jun 06 Javascript
vue服务端渲染的实例代码
Aug 28 Javascript
vue多种弹框的弹出形式的示例代码
Sep 18 Javascript
详解.vue文件中监听input输入事件(oninput)
Sep 19 Javascript
Angular设置别名alias的方法
Nov 08 Javascript
eslint 的三大通用规则详解
May 16 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
php中防止伪造跨站请求的小招式
2011/09/02 PHP
php url路由入门实例
2014/04/23 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
html读出文本文件内容
2007/01/22 Javascript
jquery创建div 实现代码
2009/04/27 Javascript
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
Python实现发送QQ邮件的封装
2017/07/14 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
python 决策树算法的实现
2020/10/09 Python
python自动化办公操作PPT的实现
2021/02/05 Python
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
土木工程毕业生自荐信
2013/11/12 职场文书
食品行业求职人的自我评价
2014/01/19 职场文书
《草原》教学反思
2014/02/15 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
初二英语教学反思
2016/02/15 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
Python学习之异常中的finally使用详解
2022/03/16 Python