如何在网页中屏蔽右键

众所周知,要保护一个页面,最基础的就是要屏蔽右键。而现在网页上用得最多的是function click(),即下面这段代码:  

<script>
function click(){ if(event.button==2){ alert( '本网站欢迎您 !!'); }
}
document.onmousedown=click
</script>

但是这种屏蔽方法的破解方法也是众所周知的。那就是连续单击鼠标左键和右键便又可以看到右键菜单了。但是,我见过一种很好的屏蔽右键的方法。它的原理和上面所说的不同。它并不是用JS来编写的脚本,而是利用定义网页属性来起到限制的作用。而且,在屏蔽中应该尽量的避开使用JS脚本。因为只要浏览者把IE里的javascript脚本禁用了。那么一切屏蔽都白费。

  那么继续说那种通过修改网页属性的屏蔽右键的方法。这种方法利用了HTML里的〈body〉来作修改,它只有以下短短的一行代码:

<body oncontextmenu=self.event.returnValue=false>

 这里,定义了oncontextmenu。使得右键的值为false,起到了屏蔽右键的效果。现在,再试试看刚才的破解方法,已经不行了。左右键连击已经不能再打开右键菜单。不但是这个,再试试看其他的方法。无论你怎样的乱点,右键都没有用。因为在这个网页里,右键已经不存在了。对于一个不存在的功能键,你又能做什么呢?

  但是,屏蔽了右键还不能解决问题。如果我要复制一段文字,或是一张图片。那么,把它选中后用ctrl+C 再用 ctrl+V不就可以复制粘贴了嘛。对了,接下来要讲的,就是屏蔽左键(什么?屏蔽左键?那这个网页不就差不多废掉了?别急,没说完呢,左键只有一项功能是很讨厌的)的选定功能。

  那么,如上所说,用JS来屏蔽是没有用的,治标不治本的。那么,我们就还用网页的最基础的语言:HTML来定义吧。还是老招数,定义〈body〉。这次用的参数是:onselectstart。就是左键选定的参数。代码如下:

<body onselectstart="return false">

这样,左键选定功能就给轻易屏蔽了。原理和上面的一样。现在,再用你的左键选择任意内容把,已经没有用了。自然也不能ctrl + C,ctrl +V了。那么,现在我们来把这两部分合并起来。彻底控制左右键!:

<body oncontextmenu=self.event.returnValue=false onselectstart="return false">

现在,左右键的问题总算是解决了吧。

【HTML】如何在网页中屏蔽右键 ?相关推荐

  1. 如何在网页中屏蔽右键

    众所周知,要保护一个页面,最基础的就是要屏蔽右键.而现在网页上用得最多的是function click(),即下面这段代码: 〈script〉 function click(){ if(event.b ...

  2. UnityWebPlayer使用(3) WinForm中屏蔽右键菜单

    百度到的解决方案:     鼠标右键的BUG      1).3D模型基本操作都是鼠标右键按下以后,拖动鼠标可以旋转模型视角,但是WPF加载后的UnityWebPlayer控件存在一个BUG:右键菜单 ...

  3. SOUI中屏蔽右键菜单

    目前SOUI里只有文本控件有右键菜单.但是一般来说可能都不需要它显示.即使要显示可能也需要美化一下之类的.下面就介绍如何处理它. 第一步:在事件处理加上处理所有控件的右键事件. EVENT_MAP_B ...

  4. html屏蔽右键、禁止复制与禁止查看源代码

    如何在网页中屏蔽右键                             众所周知,要保护一个页面,最基础的就是要屏蔽右键.而现在网页上用得最多的是function click(),即下面这段代码 ...

  5. 网页中怎么屏蔽鼠标右键和部分按键功能

    使用HTML里的<body>标签来作修改,它只有以下短短的一行代码: <body oncontextmenu=self.event.returnValue=false> 这里, ...

  6. 如何在网页中禁止使用鼠标右键?几种方法和大家分享

    如何在网页中禁止使用鼠标右键 方法一:最简单的方法 <SCRIPT language="JavaScript"> function click() { if(event ...

  7. JQuery模拟网页中自定义鼠标右键菜单

    题外话.......最近在开发一个网站项目的时候,需要用到网页自定义右键菜单,在网上看了各路前辈大神的操作,头晕目眩,为了达到目的,突然灵机一动,于是便有了这篇文章. 先放个效果图(沾沾自喜,大神勿喷 ...

  8. h5页面禁止复制_网页禁止鼠标右键禁止全选复制粘贴的方法

    这篇文章主要为大家详细介绍了网页禁止鼠标右键禁止全选复制粘贴的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 网页禁止鼠标右键禁止全选复制粘贴有很多种JS方 ...

  9. 怎样破解网页禁用鼠标右键

    2019独角兽企业重金招聘Python工程师标准>>> 怎样破解网页禁用鼠标右键(转自http://jingyan.baidu.com/article/ab0b5630d978fcc ...

最新文章

  1. 干货|4条实用小建议,送给初入NLP领域的你(附链接)
  2. htc desire 10 pro android 8.0,HTC发布新机Desire 10 旗舰级像素配置
  3. 计算机网络第六章ppt课件,计算机网络与通信(第6章).ppt
  4. CTF——MISC——zip伪加密总结
  5. jsp页面textarea中换行替换问题
  6. 如何在webservice中取得sesssionid
  7. python 元类 type_Python 使用元类type创建类对象常见应用详解
  8. $dbms=mysql_Oracle dbms
  9. 物联网进入规模化应用时代 万物互联时代到来
  10. 主板定制X86嵌入式器件选型
  11. springboot的异常处理
  12. Modbus_TCP网关与组态王连接方法
  13. 量化基金投资之Alpha策略简介
  14. html粒子特效图片切换,javascript转换静态图片,增加粒子动画效果_javascript技巧...
  15. 代做linux作业,Linux系统管理第七周作业【Linux微职位】(示例代码)
  16. linux基因组文件,转录组入门(四):了解参考基因组及基因注释
  17. 软件著作权转让的收费标准怎样
  18. Hduoj1011【树状DP】
  19. CPT101计算机系统概念(存储系统部分)
  20. linux红帽子怎么设置防火墙,RedHat Linux如何设置防火墙

热门文章

  1. Ubuntu14.04 下截图工具与设置快捷键
  2. 华为机试——句子逆序
  3. LeetCode 61. Rotate List
  4. 【今日CV 计算机视觉论文速览】 11 Mar 2019
  5. 三维点云网络PointNet——模型及代码分析
  6. Java——volatile关键字详解
  7. 草稿 DataGridView 控件 1129
  8. javascript-数组数据类型属性和方法-数组的遍历
  9. python-while循环简单版-练习
  10. 新版 Edge 浏览器 Logo 曝光:形状相同,但为黄色背景