OnContextMenu事件

OnContextMenu事件用oncontextmenu事件单禁用右键菜单 一个页面中,BODY中用oncontextmenu='returnfalse'来取消鼠标右键;在JS中设置oncontext

大家好,又见面了,我是你们的朋友全栈君。

用oncontextmenu事件单禁用右键菜单 

一个页面中,BODY中用oncontextmenu=’return false’来取消鼠标右键;在JS中设置oncontextmenu=’return true’用window.document.oncontextmenu = function(){ return false;} 

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

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

oncontextmenu=”return false”               

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

oncopy=”return false”                           防复制用户在网页上选中的内容 

防止用户另存网页: 

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

*为通配符。 

例1: 

<html> 
<head> 
<title>OnContextMenu事件</title> 

<script language=”JavaScript”> 
<!– 

function uFunction() 

{     document.all.infoDiv.innerHTML=’你按下了鼠标右键,但是右键菜单不能 显示!’;} 

function uFunction2() 

{    document.all.infoDiv.innerHTML=’你按下了Ctrl+鼠标右键,可以 显示右键菜单。’;} 

//–> 

</script> 
</head> 

<body oncontextmenu=”if(!event.ctrlKey){uFunction();return false}else{uFunction2()}”> 

<div id=”infoDiv”>你按下了鼠标右键,但是右键菜单不能 显示!<br>你按下了Ctrl+鼠标右键,可以显示右键菜单。 
</div></body> 
</html>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155327.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java 二维数组排序

    java 二维数组排序①使用Comparator生成一个比较器对象初始化数组:int[][]arr=newint[m][n];排序规则:先按数组的第一个元素进行升序排序,若第一个元素相等,则按照第二个元素进行升序排序。使用API:Arrays.sort()(T[]a,Comparator<?superT>c),该API根据给定的比较器(设定排序方式)对指定的数组进行排序。代码实现:Arrays.sort(arr,newComparator<int[]>(){

    2022年6月5日
    34
  • wangEditor的使用

    wangEditor的使用wangEditor的使用第一步,将其下载,并引入项目中。第二步,引入js第三步,初始化对象第四步,添加一些配置配置菜单配置图片上传第五步,设置内容第六步,获取内容很好,很方便!

    2022年8月2日
    7
  • rs232接口与rs485接口区别_rs485和rj45区别

    rs232接口与rs485接口区别_rs485和rj45区别原文地址:https://www.sohu.com/a/244903033_649673通讯端口都是串口,在以下几个方面有区别:1、通讯距离RS232口最大通讯距离是15米,而RS422/485最大通讯距离是1200米。2、所连接设备个RS232只能连接一个设备,而RS485可以连接多个设备。3、端口的定义RS232是标准接口,为D形9针头,所连接设备的接口的信号定义是一样的,其信号定义如下:而RS422/RS485为非标准接口,一般为15针串行接口(也有使用9针接口的),每

    2022年9月17日
    2
  • h5页面 请在微信客户端打开链接_完美解决 请在微信客户端打开链接

    h5页面 请在微信客户端打开链接_完美解决 请在微信客户端打开链接原标题:完美解决请在微信客户端打开链接背景描述相信有模拟微信页面请求的测试都有看到过这个页面,简单点说就是爬虫爬微信页面,进行回放的时候会出现这个页面。大概在1年前,专门安排了一个人去解决这个技术问题,遗憾的是当时没有找到解决方案,接下来所有微信端的接口测试和性能测试都无法进行,今天和大家分享下我们的解决方案,希望大家可以绕过微信的坑。业务场景我这里以JMeter来举例,我们可以通过在JMet…

    2022年6月8日
    34
  • 服务器搭建个人网站(阿里云服务器)

    服务器搭建个人网站(阿里云服务器)服务器搭建个人网站一丶购买服务器这里我选的是阿里云服务器,进入阿里云官网https://www.aliyun.com阿里云提供了几种服务器,云服务器ESC、轻量应用服务器,ESC更好一点儿,我选了轻量级应用服务器。购买好了之后,在阿里云网站主页→控制台→轻量应用服务器。找到运行中的实例点进去就好了。服务器器就购买好了二、配置服务器环境首先你要知道怎么把你本机的文件放到你的

    2022年6月13日
    28
  • mybatis log plugin 激活码[免费获取]

    (mybatis log plugin 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月22日
    165

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号