首頁  >  文章  >  web前端  >  如何使用JavaScript停用右鍵單擊

如何使用JavaScript停用右鍵單擊

藏色散人
藏色散人原創
2019-01-19 16:30:513246瀏覽

web新手通常認為,透過阻止訪客使用滑鼠右鍵單擊上下文選單,他們可以防止網頁內容被盜。事實遠非如此。

如何使用JavaScript停用右鍵單擊

有更有經驗的使用者很容易就能繞過停用右鍵的問題,而存取大部分網頁程式碼本身就是web瀏覽器的一個基本功能,根本不需要右鍵。

缺點

有很多方法可以繞過“沒有右鍵腳本”,而實際上,這種腳本的唯一效果就是惹惱那些在web導航中合法使用右鍵上下文選單(該選單的正確名稱)的訪客。

此外,我所看到的所有執行此操作的腳本都只阻止從滑鼠右鍵存取上下文功能表。他們沒有考慮到菜單也可以透過鍵盤存取這一事實。

所有人需要存取選單使用104鍵鍵盤來選擇螢幕上的物件,他們想要存取上下文選單(例如由左點擊它),然後按鍵盤上的上下文選單中關鍵的立即左邊的CTRL鍵在電腦鍵盤上。

在101鍵鍵盤上,您可以按住shift鍵並按下F10來執行右鍵命令。

JavaScript

如果您想要停用web頁面上的右鍵單擊,這裡有一個非常簡單的JavaScript,您可以使用它來阻止對上下文選單的所有訪問(不僅是滑鼠右鍵,還包括鍵盤)——這確實會惹惱您的訪客。

這個腳本甚至比大多數只阻塞滑鼠按鈕的腳本更簡單,而且它在幾乎所有瀏覽器中都能運作。

下面是完整的腳本:

<body oncontextmenu="return false;">

只是小段程式碼添加到web頁面的body標籤是更有效地阻止訪問者的訪問上下文選單比許多no-right-click腳本,你可以在網上找到其他地方因為它阻止訪問上述滑鼠和鍵盤選項。

限制

當然,該腳本並不是所有web瀏覽器都能運作(例如,Opera會忽略它-但是Opera也會忽略所有其他不需要右鍵單擊的腳本)。

此腳本也不會阻止訪客使用瀏覽器選單中的View source選項存取頁面來源,或阻止訪客儲存web頁面並在其喜愛的編輯器中查看已儲存副本的原始程式碼。

最後,儘管您可能會停用對上下文功能表的訪問,但用戶只需輸入即可輕鬆地重新啟用該訪問

javascript:void oncontextmenu(null)

到瀏覽器的網址列中。

以上是如何使用JavaScript停用右鍵單擊的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn