javascript 禁止复制网页


Posted in Javascript onJune 11, 2009

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页"的错误。

Javascript 相关文章推荐
Javascript-Mozilla和IE中的一个函数直接量的问题分析
Aug 12 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
Feb 07 Javascript
JavaScript的漂亮的代码片段
Jun 05 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
基于Node.js实现nodemailer邮件发送
Jan 26 Javascript
jQuery绑定事件on()与弹窗的简要概述
Apr 27 Javascript
EditPlus中的正则表达式 实战(4)
Dec 15 Javascript
jQuery事件详解
Feb 23 Javascript
AngularJS实现自定义指令及指令配置项的方法
Nov 20 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
Sep 12 Javascript
JavaScript中变量提升和函数提升的详解
Aug 07 Javascript
Vue3配置axios跨域实现过程解析
Nov 25 Vue.js
JavaScript 动态改变图片大小
Jun 11 #Javascript
jQuery 学习 几种常用方法
Jun 11 #Javascript
javascript 冒号 使用说明
Jun 06 #Javascript
JavaScript 封装Ajax传递的数据代码
Jun 05 #Javascript
Firefox outerHTML实现代码
Jun 04 #Javascript
IE innerHTML,outerHTML所引起的问题
Jun 04 #Javascript
js 鼠标点击事件及其它捕获
Jun 04 #Javascript
You might like
PHP中的cookie
2006/11/26 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
php中使用websocket详解
2016/09/23 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
利用Python学习RabbitMQ消息队列
2015/11/30 Python
Python模块WSGI使用详解
2018/02/02 Python
Python3处理HTTP请求的实例
2018/05/10 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
一个入门级python爬虫教程详解
2021/01/27 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
艺术设计专业求职自荐信
2014/05/19 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
大学同学会活动方案
2014/08/20 职场文书
同意迁入证明模板
2014/10/26 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android