不少人会遇到这种状况,在浏览页面时,发现鼠标右键不启用了。咦?刷新刷新再刷新,并没有卵用,而后怒敲鼠标(没错,我就是这么暴力),更换浏览器,无用,最后弃之。其实,这是由于设计人员对页面启用了“禁用右键”功能,目的是为了防止内容被抄。web
曾经也是受害者的我,现在做为一名小小的IT开发人员,就来告诉你如何“禁用右键”!浏览器
这里列举一个我在利用FineReport开发报表时遇到的案例。安全
启用“禁止右键”工具
报表你们都懂吧,启用“禁用右键”功能,每每是出于展现过程当中的数据安全和操做上的失误考虑(想一想银行动辄几千几百万的金额,分分钟要长个心眼啊)。url
首先在页面中调用模板,通常是将url放在iframe中,而后经过点击相应的树节点查看报表,通常报表都会设置权限,若是设置权限,登陆系统后可能有些用户经过点击右键中的属性查看url而后访问,这样对系统来讲实际上是很不安全的,所以禁止用户经过右键查看url,此时可使用禁用菜单右键功能。设计
点击模板>模板web属性>(填报,数据分析,分页预览设置),选择为该模板单独设置,在下面的事件设置里面添加一个加载结束事件,完整js代码以下:事件
1.//点击右键 无动做 document.oncontextmenu=new Function("return false"); 2.//点击右键 弹出提示 document.oncontextmenu=function(e) { alert("提示内容"); return false; }开发
这段代码的基本原理是让用户的页面右键点击事件返回false,禁止弹出菜单。 若是模板中有参数面板,但愿一调用模板就禁用右键,而不是查询以后禁用,则须要在参数面板的查询按钮中添加初始化事件,写入上述js代码。iframe
查询以前就作提示和禁用数据分析
破解“禁用右键”
找到浏览器顶部菜单中的【工具】按钮,在下拉菜单中,选择【Internet选项】
打开Internet选项后,再切换到【安全】选项卡,而后再点击底部的【自定义级别】
而后在打开的【安全设置-Internet区域】对话框中,找到【活动脚本】设置选项,而后将默认的“启用”更改成【禁用】,最后再一路点击底部的【肯定】。
而后关闭再重启浏览器,再打开刚刚的网页,你就会发现“残疾”的鼠标右键能正常点击了。
以上就是个人方法,不足之处还请多多指点。