用oncontextmenu事件单禁用右键菜单

onconTextmenu=window.event.returnValue=false;右键菜单禁用,用这个可以禁止复制。

在<body>中加入属性代码:

οncοntextmenu="return false"

onselectstart="return false"                   禁止选中网页上的内容

οncοpy="return false"                           防复制用户在网页上选中的内容

防止用户另存网页:

利用<noscript><iframe src=*.html></iframe></noscript>标签,能防止网页的直接另存,但不能防止网页被人使用工具下载

*为通配符。

例1:

<html>
<head>
<title>OnContextMenu事件</title>
<scriptlanguage="JavaScript">
<!--
functionuFunction()
{       document.all.infoDiv.innerHTML='你按下了鼠标右键,但是右键菜单不能 显示!';}functionuFunction2()
{     document.all.infoDiv.innerHTML='你按下了Ctrl+鼠标右键,可以 显示右键菜单。';}//-->
</script>
</head>
<bodyoncontextmenu="if(!event.ctrlKey){uFunction();return false}else{uFunction2()}"><divid="infoDiv">你按下了鼠标右键,但是右键菜单不能 显示!<br>你按下了Ctrl+鼠标右键,可以显示右键菜单。</div></body>
</html>

例2:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>利用OnMousedown和OnContextmenu为表格添加鼠标左中右键单击的处理</title><scripttype="text/javascript">varkeyArray= newArray(newArray(0,"右键"),newArray(1,"左键"),newArray(2,"右键"),//测试在IE7中按右键是2,在Maxthon2.0正式版中是0newArray(3,"左键右键同时按"),//在IE7中我测试捕获不到,慎用newArray(4,"中键")//测试同时按两个键更多的表示//new Array(6, "中键右键同时按"));functionClick(){varmessage=GetKeyMessage(event.button);alert(message);if(event.button== 2 ||event.button== 0)//按右键,// 测试在IE7中按右键是2,在Maxthon2.0正式版中是0
     {//处理代码
    }}functionGetKeyMessage(button){for(vari= 0; i<keyArray.length; i++){if(keyArray[i][0]==button){returnkeyArray[i][1]+ ", event.button =" +button;}}return "未知组合键, event.button =" +button;}</script>
</head><body>
<tablecellpadding="0"cellspacing="0"border="1">
<tr><!--οncοntextmenu="return false"屏蔽快捷菜单--><tdoncontextmenu="return false"onmousedown="Click()">请分别用左键、右键、中键、左键右键组合点这里测试</td>
</tr>
<tr><td>这个表格没有处理,点这里没反应</td>
</tr>
</table>
</body>
</html>

oncontextmenu事件相关推荐

  1. 熟悉一下oncontextmenu事件的知识

    定义和使用 只要点击鼠标右键,就触发oncontextmenu事件并打开上下文菜单. 需要注意的是:所有主流浏览器都支持oncontextmenu事件,但其中的contextmenu元素只有FireB ...

  2. 用oncontextmenu事件单禁用右键菜单

    onconTextmenu=window.event.returnValue=false;右键菜单禁用,用这个可以禁止复制. 在<body>中加入属性代码: οncοntextmenu=& ...

  3. OnContextMenu事件-单禁用右键菜单

    OnContextMenu事件 用oncontextmenu事件单禁用右键菜单 一个页面中,BODY中用οncοntextmenu='return false'来取消鼠标右键:在JS中设置οncοnt ...

  4. oncontextmenu 事件

    用户点击鼠标右键时触发并打开上下文菜单 禁用: document.oncontextmenu = function() { return false; } 编辑自定义右键打开菜单 document.o ...

  5. oncontextmenu 事件取消鼠标右键功能

    <script type="text/javascript">document.οncοntextmenu=function(){return false}; < ...

  6. 归纳DOM事件中各种阻止方法

    前言 在复习事件这块的时候,发现了一个问题,网上很多文章对事件阻止这块解析的并不全面,并且有些文章也有错误之处,于是想自己总结一下,也方便自己的复习. 知识预热 事件冒泡和捕获 在看本篇文章之前,需要 ...

  7. 文本框的值默认显示文本域上_13.4.4 键盘与文本事件

    用户在使用键盘时会触发键盘事件."DOM2 级事件"最初规定了键盘事件,但在最终定稿之前又删除了相应的内容.结果,对键盘事件的支持主要遵循的是 DOM0 级. "DOM3 ...

  8. pyqt5 treeview鼠标右键菜单事件_【动手实践】使用 Vue 自定义指令实现右键菜单...

    本文来自于 神奇的程序员 前言 浏览器里右键时会有一个默认的菜单,在我的开源项目中正好有自定义右键菜单的需求,在npm库找了下与之相关的包,发现都是以组件形式实现的,感觉那种做法太过繁琐. 于是,我就 ...

  9. QTP模拟鼠标和键盘事件整理

    整理者:asoqa整理 1.鼠标事件 1.1 使用自带的Click方法 看QTP的帮助,每个对象都有自带的Click方法,通过其中第三个参数指定具体的鼠标事件 例如: Browser("Ne ...

最新文章

  1. keras.utils.to_categorical用法
  2. org.quartz.CronTrigger cannot be cast to org.springframework.scheduling.quartz.CronTriggerBean
  3. jenkins中配置Ant
  4. Windowsw核心编程 第13章 Windows内存结构
  5. 汇编编程计算机流程图,汇编程序怎么做流程图?
  6. 第三次学JAVA再学不好就吃翔(part57)--StringBuffer和String的相互转换
  7. java vector list,Java基础之:List——ArrayList Vector
  8. apache rewrite机制
  9. linux环境下安装weblogic,在Linux下安装weblogic 12.2.1.3.0的过程
  10. Java中String做为synchronized同步锁
  11. a标签传值到另一个页面_用大头儿子和小头爸爸举例,就讲明白 vue 中父子组件的传值? | 原力计划...
  12. 计算机考试有python吗_计算机二级考试有python吗
  13. 小说APP源码,实现带下划线的密码输入框
  14. java导出出行客人到Excel
  15. 19寸宽屏液晶显示器的设置 有效保护视力
  16. 快速入门Opentracing-cpp
  17. Linux流量监控工具TCPDump
  18. 记录小米 4,锤子手机上播放系统铃声失败的问题
  19. 报税系统服务器地址怎么填,报税服务器地址
  20. 51单片机的延时计算

热门文章

  1. 给div拼接html 拼接字符串
  2. 0418 jQuery笔记(添加事件、each、prop、$(this))
  3. zabbix运行脚本监控ggsci报错
  4. C#高级编程9 第17章 使用VS2013-C#特性
  5. 缓冲运动之框架開始一级简单框架实例
  6. swift学习选pizza项目
  7. 将 iOS 应用的体积控制在 20MB 以内对于其下载量有很明显的影响吗?
  8. 用字符串表达式访问JSON数据(java,fastjson)
  9. 我的新书,《人人都是产品经理》自序
  10. mysql查询条件为or_使用mysql查询where条件里的or和and