网站内容禁止复制和粘贴、另存为的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 相关文章推荐
该如何加载google-analytics(或其他第三方)的JS
May 13 Javascript
简介JavaScript中setUTCSeconds()方法的使用
Jun 12 Javascript
JavaScript模版引擎的基本实现方法浅析
Feb 15 Javascript
Jquery attr()方法 属性赋值和属性获取详解
Apr 15 Javascript
微信小程序  modal详解及实例代码
Nov 09 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
Bootstrap Table从零开始
Jun 30 Javascript
简述JS控制台的使用
Jul 15 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
Feb 22 Javascript
性能优化篇之Webpack构建速度优化的建议
Apr 03 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
Jun 19 Javascript
p5.js码绘“跳动的小正方形”的实现代码
Oct 22 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 动态多文件上传
2009/01/18 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
Javascript中的数学函数
2007/04/04 Javascript
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
小程序实现多选框功能
2018/10/30 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
vue实例的选项总结
2020/06/09 Javascript
Python文档生成工具pydoc使用介绍
2015/06/02 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
橄榄树药房:OLIVEDA
2019/09/01 全球购物
美发活动策划书
2014/01/14 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
教师思想工作总结2015
2015/05/13 职场文书
安全责任协议书范本
2016/03/23 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书
Pygame Draw绘图函数的具体使用
2021/11/17 Python