wuxiren123

          教你禁用右鍵,也教你如何破解

          很多人會遇到這種情況,在瀏覽頁面時,發(fā)現(xiàn)鼠標(biāo)右鍵不啟用了。咦?刷新刷新再刷新,并無卵用,然后怒敲鼠標(biāo)(沒錯,我就是這么暴力),更換瀏覽器,無用,最后棄之。其實,這是因為設(shè)計人員對頁面啟用了“禁用右鍵”功能,目的是為了防止內(nèi)容被抄。

          曾經(jīng)也是受害者的我,如今作為一名小小的IT開發(fā)人員,就來告訴你如何“禁用右鍵”!

          這里列舉一個我在利用FineReport開發(fā)報表時遇到的案例。

          啟用“禁止右鍵”

          報表大家都懂吧,啟用“禁用右鍵”功能,往往是出于展示過程中的數(shù)據(jù)安全和操作上的失誤考慮(想想銀行動輒幾千幾百萬的金額,分分鐘要長個心眼啊)

          首先在頁面中調(diào)用模板,一般是將url放在iframe中,然后通過點擊相應(yīng)的樹節(jié)點查看報表,一般報表都會設(shè)置權(quán)限,如果設(shè)置權(quán)限,登錄系統(tǒng)后可能有些用戶通過點擊右鍵中的屬性查看url然后訪問,這樣對系統(tǒng)來說其實是很不安全的,因此禁止用戶通過右鍵查看url,此時可以使用禁用菜單右鍵功能。

          2. 實現(xiàn)步驟

          點擊模板>模板web屬性>(填報,數(shù)據(jù)分析,分頁預(yù)覽設(shè)置),選擇為該模板單獨設(shè)置,在下面的事件設(shè)置里面添加一個加載結(jié)束事件,完整js代碼如下:

          1.//點擊右鍵 無動作
          document.oncontextmenu=new Function("return false");
          2.//點擊右鍵 彈出提示
          document.oncontextmenu=function(e) {
             alert(
          "提示內(nèi)容");
             
          return false;
          }


           

          這段代碼的基本原理是讓用戶的頁面右鍵點擊事件返回false,禁止彈出菜單。
          如果模板中有參數(shù)面板,希望一調(diào)用模板就禁用右鍵,而不是查詢之后禁用,則需要在參數(shù)面板的查詢按鈕中添加初始化事件,寫入上述js代碼。



          查詢之前就做提示和禁用


          破解“禁用右鍵”

          找到瀏覽器頂部菜單中的【工具】按鈕,在下拉菜單中,選擇【Internet選項】


          打開Internet選項后,再切換到【安全】選項卡,然后再點擊底部的【自定義級別】


          然后在打開的【安全設(shè)置-Internet區(qū)域】對話框中,找到【活動腳本】設(shè)置選項,然后將默認(rèn)的“啟用”更改為【禁用】,最后再一路點擊底部的【確定】。


          然后關(guān)閉再重啟瀏覽器,再打開剛剛的網(wǎng)頁,你就會發(fā)現(xiàn)“殘疾”的鼠標(biāo)右鍵能正常點擊了。

          以上就是我的方法,不足之處還請多多指點。


          posted on 2016-07-06 10:46 喝水居然長肉 閱讀(146) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。

          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 普定县| 资阳市| 娄底市| 三都| 津南区| 宣化县| 拉萨市| 安乡县| 宣汉县| 那曲县| 安溪县| 石屏县| 玛曲县| 旺苍县| 荔浦县| 陆河县| 万载县| 灵石县| 台南县| 宜州市| 天门市| 利辛县| 沙河市| 嘉峪关市| 四川省| 瑞安市| 亚东县| 上栗县| 永年县| 郯城县| 英吉沙县| 荔波县| 淮南市| 钟山县| 佛教| 邹城市| 玉溪市| 尼勒克县| 南靖县| 安阳市| 金堂县|