2016年2月25日

[转] html屏蔽右键、禁止复制

如何在网页中屏蔽右键                            

众所周知,要保护一个页面,最基础的就是要屏蔽右键。而现在网页上用得最多的是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">

 

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

Reference

 

posted @ 2016-02-25 11:23 梅山民 阅读(14589) 评论(0) 推荐(1) 编辑

2016年1月29日

ExtJS 5.1 WINDOW BLUR

摘要: Description 在ExtJS 中,当点击其他地方时,关闭 window。 Answer 1 Step 1: Register for mousedown event this.panel.show(); Ext.getDoc().on("mousedown", this.handleDocM 阅读全文

posted @ 2016-01-29 15:30 梅山民 阅读(346) 评论(0) 推荐(0) 编辑

ExtJS 网页版执行工具

摘要: http://jsfiddle.net/LNfm8/1/ https://fiddle.sencha.com/#home 阅读全文

posted @ 2016-01-29 14:01 梅山民 阅读(251) 评论(0) 推荐(0) 编辑

Excel 随即获得一组数据集中的数据

摘要: 例一 =CHOOSE(RANDBETWEEN(1,6),$A$1,$A$2,$A$3,$A$4,$A$5,$A$6) 例二 =VLOOKUP(RANDBETWEEN(MIN(MyStrings[ID]),MAX(MyStrings[ID])),MyStrings,2,0) 例三 =INDEX(A:A 阅读全文

posted @ 2016-01-29 13:50 梅山民 阅读(283) 评论(0) 推荐(0) 编辑

2016年1月25日

[转] Spring Data JPA Tutorial: Pagination

摘要: http://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-part-seven-pagination/Spring Data JPA Tutorial: PaginationPetri ... 阅读全文

posted @ 2016-01-25 10:54 梅山民 阅读(618) 评论(0) 推荐(0) 编辑

2016年1月19日

Set up eclipse for Ext js and spket IDE plugin

摘要: DescriptionSimply use Eclipse menu ... help->"Install New Software". You paste in the update sitehttp://www.agpad.com/update/then select Spket IDE whe... 阅读全文

posted @ 2016-01-19 22:14 梅山民 阅读(168) 评论(0) 推荐(0) 编辑

ExtJS Alias, xtype and widget

摘要: DescriptionWhat is exactly the relationship between these three different concepts? I know that if you alias a class bywidget.nameyou can later use it... 阅读全文

posted @ 2016-01-19 22:10 梅山民 阅读(932) 评论(0) 推荐(0) 编辑

ExtJS stores - load JSON only once

摘要: Description目的是不要每次都加载 json文件,从而加快运行速度。CodeYou could configure your stores with a memory proxy:store: { model: 'Forum.model.Post', proxy:{ ... 阅读全文

posted @ 2016-01-19 22:01 梅山民 阅读(226) 评论(0) 推荐(0) 编辑

ExtJS timeout

摘要: DescriptionExtJS timeoutExample 1 this.panelWin = new Ext.Window({ 2 border: false, 3 resizable: false, 4 ... 阅读全文

posted @ 2016-01-19 21:55 梅山民 阅读(719) 评论(0) 推荐(0) 编辑

ExtJS Defer

摘要: DescriptionExtJS 推迟方法。Example1 Ext.defer(MyApp.destroyWindow, /* function to call */2 5000, /* timeout in milliseconds */,3 MyApp,... 阅读全文

posted @ 2016-01-19 21:47 梅山民 阅读(1137) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示