前言
前陣子因為工作需求,要幫客戶網站鎖右鍵,看到工程師貼上這段 code 所以上網查了一下,雖然還是有些 bug ,但現階段來說沒什麼大礙,看到網友 2013 年說「 真訝異現在還有人在玩鎖右鍵… 」,然後現在已經 2021 快邁入 2022 年我們一樣還在做這件事哈哈哈。
( 圖片來源 )
禁止選取文字
body {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
鎖右鍵、禁止使用 Ctrl 键、禁止使用 Shift 键、禁止使用 Alt 键
function iEsc(){ return false; }
function iRec(){ return true; }
function DisableKeys() {
if(event.ctrlKey || event.shiftKey || event.altKey) {
window.event.returnValue=false;
iEsc();}
}
document.ondragstart=iEsc;
document.onkeydown=DisableKeys;
document.oncontextmenu=iEsc;
if (typeof document.onselectstart !="undefined") document.onselectstart=iEsc;
else
{
document.onmousedown=iEsc;
document.onmouseup=iRec;
}
function DisableRightClick(e)
{
if (window.Event){ if (e.which == 2 || e.which == 3) iEsc();}
else
if (event.button == 2 || event.button == 3)
{
event.cancelBubble = true
event.returnValue = false;
iEsc();
}
}