网站内容禁止复制和粘贴、另存为的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 相关文章推荐
JavaScript 组件之旅(二)编码实现和算法
Oct 28 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
Mar 01 Javascript
js关闭子窗体刷新父窗体实现方法
Dec 04 Javascript
jquery的flexigrid无法显示数据提示获取到数据
Jul 19 Javascript
使用Sticker.js实现贴纸效果
Jan 28 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
Aug 21 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
Jun 21 Javascript
AngularJS基础 ng-include 指令示例讲解
Aug 01 Javascript
JS动态添加的div点击跳转到另一页面实现代码
Sep 30 Javascript
微信小程序制作表格的方法
Feb 14 Javascript
element-ui组件table实现自定义筛选功能的示例代码
Mar 15 Javascript
JS内置对象和Math对象知识点详解
Apr 03 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
PHP5中虚函数的实现方法分享
2011/04/20 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
详细分析Node.js 模块系统
2020/06/28 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
Python列表append和+的区别浅析
2015/02/02 Python
从Python程序中访问Java类的简单示例
2015/04/20 Python
在Python中使用模块的教程
2015/04/27 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
详解python中的闭包
2020/09/07 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
档案管理员岗位职责
2013/12/01 职场文书
医学生自荐信
2013/12/03 职场文书
军训 自我鉴定
2014/02/03 职场文书
银行求职自荐信
2014/06/30 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
初中同学会致辞
2015/08/01 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
Python中异常处理用法
2021/11/27 Python
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers