html 右键按钮复制,HTML,JS禁止鼠标右键、禁止全选、复制、粘贴的方法

禁止鼠标右键、禁止全选、复制、粘贴;

oncontextmenu事件禁用右键菜单;

js代码:

document.oncontextmenu = function(){

event.returnValue = false;

}

// 或者直接返回整个事件

document.oncontextmenu = function(){

return false;

}

onselectstart事件禁用网页上选取的内容;

js代码:

document.onselectstart = function(){

event.returnValue = false;

}

// 或者直接返回整个事件

document.onselectstart = function(){

return false;

}

oncopy事件禁用复制;

js代码:

document.oncopy = function(){

event.returnValue = false;

}

// 或者直接返回整个事件

document.oncopy = function(){

return false;

}

以上三种事件,如果只想单纯的禁用鼠标右键,和复制粘贴,还可以将它们直接写到HTML中的body上面;

禁用鼠标事件

document.onmousedown = function(e){

if ( e.which == 2 ){// 鼠标滚轮的按下,滚动不触发

return false;

}

if( e.which==3 ){// 鼠标右键

return false;

}

}

禁用键盘中的ctrl、alt、shift

document.onkeydown = function(){

if( event.ctrlKey ){

return false;

}

if ( event.altKey ){

return false;

}

if ( event.shiftKey ){

return false;

}

}

关键就在

οncοntextmenu='return false'

οndragstart='return false'

onselectstart ='return false'

οnselect='document.selection.empty()'

οncοpy='document.selection.empty()'

onbeforecopy='return false'

οnmοuseup='document.selection.empty()'

一个更简单的方法就是在

中加入如下的代码,这样鼠标的左右键都失效了.

topmargin="0"

οncοntextmenu="return false" οndragstart="return false" onselectstart

="return false" οnselect="document.selection.empty()"

οncοpy="document.selection.empty()" onbeforecopy="return false"

οnmοuseup="document.selection.empty()"

1.禁止网页另存为:在

后面加入以下代码:

2.禁止网页内容复制.粘贴:在

中加入以下代码:

οnmοusemοve=/HideMenu()/ οncοntextmenu="return false"

οndragstart="return false" onselectstart ="return false"

οnselect="document.selection.empty()"

οncοpy="document.selection.empty()" onbeforecopy="return false"

οnmοuseup="document.selection.empty()">

vim全选复制粘贴

感谢来源:http://blog.sina.com.cn/s/blog_6e70abbd0100zbk9.html ggVG #gg: 光标跳转到首行,在vim才有效,vi中无效 #V 是进入Visu ...

禁止按键F5和禁止鼠标右键菜单 js代码

利用jquery实现网页禁止鼠标右键、禁止复制

很多时候,网站的内容辛苦写法被轻松复制,为了不让自己的劳动成果外流,可以利用禁止鼠标右键等方式保护自己的原创内容! 方式1:禁止鼠标右键操作

在屏蔽之前先查看namespace CefSharp.WinForms内的代码 public class ChromiumWebBrowser : Control, IWebBrowserIntern ...

随机推荐

C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本 - 省市区数据权限的实现效果

折腾了2-3周,终于把全国网点数据权限,省.市.县数据规范化,查询权限规范化,基础数据规范化的思路理清楚了, 今天应该是一个里程碑式的一天 省市区数据规范化后 1:网点的基础数据可以更加严谨规范化. ...

【Java 基础篇】【第七课】组合

我所理解的组合就是在一个类当中又包含了另一个类的对象. 这样的方式就是组合吧: 电池是一个类,有电量 手电筒需要电池 看代码吧: // 电池类 class Battery { // 充电 public ...

Python核心编程-基础2

open() 和 file() 函数会同时存在, 完成相同的功能.一般说来, 我们建议使用 open() 来读写文件, 在您想说明您在处理文件对象时使用 file() , 例如 if instance ...

django 更新model

修改models.py 中对应的class 在admin.py 中 增加 admin.site.register(WafDevice) 进入dbshell python manage.py dbshe ...

1_使用Java文件的并发写

为了实现,并发写操作,首先实验一下在本地情况下, 将一个文件切分成若干个 文件块 然后将文件块 通过多线程的并发的方式写入到指定目录下的文件中. 下面是简单的试着实现代码,暂时 先进行记录一下: im ...

html学习笔记 - 标签

单标签 : 解析类型标签 注释标签
换行标签


分割线标签 < ...

PHP分页初探 一个最简单的PHP分页代码的简单实现

PHP分页代码在各种程序开发中都是必须要用到的,在网站开发中更是必选的一项. 要想写出分页代码,首先你要理解SQL查询语句:select * from goods limit 2,7.PHP分页代码核 ...

基于嵌入式linux路由转发功能的实现

环境 arm7开发板, uclinux系统,kernel version: linux-2.4.x arm芯片的单网卡双网口设备,eth0 WAN口 ipaddr 192.168.9.61 eth0: ...

JavaScript的NaN-唯一 一个自己不等于自己的对象!!

JavaScript的NaN为什么不等于NaN 在JS中 Object === Object 感觉没有任何问题 这两个都代表的一个东西 但是如果你试过 NaN === NaN 是返回false为什么呢 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值