iT邦幫忙

0

javascript 禁止右鍵相關疑問

這份 javascript 是在網上爬到的

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(qsyzDOTnet)
{
	if (window.Event)
	{
		if (qsyzDOTnet.which == 2 || qsyzDOTnet.which == 3)
		iEsc();
	}
else
	if (event.button == 2 || event.button == 3)
	{
	event.cancelBubble = true
	event.returnValue = false;
	iEsc();
	}
}

我使用後發現我用火狐瀏覽器時

<select>標籤的下拉式選單無法點選,其他瀏覽器正常,而拿掉這份javascript 火狐就正常了

這份 javascript 該如何修改呢?

謝謝

1 個回答

6
fillano
iT邦超人 1 級 ‧ 2013-10-07 10:29:19
最佳解答

先問一下:

  1. 你測試過哪些瀏覽器?什麼版本?
  2. 鎖滑鼠右鍵的功能都能運作嗎?

你用的code,看起來問題很多XD

看更多先前的回應...收起先前的回應...

您好

Chrome、Firefox、ie10 測試都是最新版為主,鎖右鍵及反白都可正常運作


這code是網上爬到的,因為網上很多防右鍵跟反白但我發現對ie10都沒用

只有這版的code可以....小弟才剛接觸javascript 本來想改但實在看不懂..才來這求助

wiseguy iT邦超人 1 級 ‧ 2013-10-07 13:44:21 檢舉

真訝異現在還有人在玩鎖右鍵 .... 汗
這種只能防國小一年級小朋友的把戲,奇怪~ 很多高階主管都很要求,不知道是怎麼回事 ...無言

fillano iT邦超人 1 級 ‧ 2013-10-07 14:22:28 檢舉

如果只是要防右鍵跟反白,那只要留三行code應該就能動:

&lt;pre class="c" name="code">
function iEsc(){return false;}
document.oncontextmenu=iEsc;
document.onselectstart=iEsc;

不過說實話,不論怎麼做,用開發者工具改一下就破功。

fillano iT邦超人 1 級 ‧ 2013-10-07 14:23:48 檢舉

真訝異現在還有人在玩鎖右鍵 ....

是阿Orz

鐵殼心 iT邦高手 1 級 ‧ 2013-10-07 14:52:54 檢舉

wiseguy提到:
這種只能防國小一年級小朋友的把戲

看來我還是回去念幼稚園好了Orz

好 我試試看,客戶這樣要求...我也說了老半天

看來我要被打回娘胎了Orz

我要發表回答

立即登入回答