有些時候我們需要不讓使用者使用右鍵,比如不希望使用者查看本頁面原始碼,或者複製本頁的內容等等。當然使用者可以用各種方法來達到目的,但是我們可以盡量增加他們達到這個目的的難度。使用以下js指令碼就能夠實現這個功能:
<script type="text/javascript">// <![CDATA[function doProhibit(){if(window.Event) document.captureEvents(Event.MOUSEUP);function nocontextmenu() { event.cancelBubble = true event.returnvalue = false; return false;}function norightclick(e) { if (window.Event) { if (e.which == 2 || e.which == 3) return false; } else if (event.button == 2 || event.button == 3) {event.cancelBubble = true event.returnvalue = false;return false; }}document.oncontextmenu = nocontextmenu; // for IE5+ document.onmousedown = norightclick; // }// ]]></script>
但是有些時候,輸入框的右鍵不能屏蔽,那麼可以使用下面指令碼:
if (document.layers) {document.captureEvents(Event.MOUSEDOWN);}document.onmousedown = click;document.oncontextmenu = new Function("return false;")function click(e) { e = e || event; if (e.button == 2) { var tag = e.srcElement || e.target; if (tag.type == "text" || tag.type == "textarea") { document.oncontextmenu = new Function("return true;") } else { document.oncontextmenu = new Function("return false;") } }}