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

很多人會遇到這種情況,在瀏覽頁面時,發現鼠標右鍵不啓用了。咦?刷新刷新再刷新,並無卵用,然後怒敲鼠標(沒錯,我就是這麼暴力),更換瀏覽器,無用,最後棄之。其實,這是因爲設計人員對頁面啓用了“禁用右鍵”功能,目的是爲了防止內容被抄。

曾經也是受害者的我,如今作爲一名小小的IT開發人員,就來告訴你如何“禁用右鍵”!

這裏列舉一個我在利用FineReport開發報表時遇到的案例。

啓用“禁止右鍵”

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

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

2. 實現步驟

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

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

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



查詢之前就做提示和禁用


破解“禁用右鍵”

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


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


然後在打開的【安全設置-Internet區域】對話框中,找到【活動腳本】設置選項,然後將默認的“啓用”更改爲【禁用】,最後再一路點擊底部的【確定】。


然後關閉再重啓瀏覽器,再打開剛剛的網頁,你就會發現“殘疾”的鼠標右鍵能正常點擊了。

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章