【问题标题】:How to disable right-click in Javascript? [duplicate]如何在javascript中禁用右键单击? [复制]
【发布时间】:2012-12-25 15:39:31
【问题描述】:

可能重复:
How do I disable right click on my web page?
Is right click a Javascript event?

如何禁用右键单击?或者更确切地说,禁用上下文菜单。
关于这一点,我如何检测鼠标右键向上/向下?

不是阻止人们获取内容或其他内容。我正在制作一款游戏,我也希望能够提供右键单击功能。

【问题讨论】:

  • 请注意,有些浏览器不会让你这样做,或者让你认为你已经完成了它,但仍然允许出现上下文菜单。 (例如 Firefox)。

标签: javascript javascript-events mouseevent


【解决方案1】:
window.oncontextmenu = function() {return false;}

但是,某些浏览器会阻止禁用和更改上下文菜单,因此并不可靠。

【讨论】:

    【解决方案2】:
     <script language="JavaScript">
          <!-- 
          //edit this message to say what you want
          var message="Function Disabled"; 
    
          function clickIE() {
               if (document.all) {
                    alert(message);
                    return false;
               }
          }
          function clickNS(e) {
               if(document.layers||(document.getElementById&&!document.all)) {
                    if (e.which==2||e.which==3) {
                         alert(message);
                         return false;
                    }
               }
               if (document.layers) 
               {
                    document.captureEvents(Event.MOUSEDOWN);
                    document.onmousedown=clickNS;
               }
               else{
                    document.onmouseup=clickNS;
                    document.oncontextmenu=clickIE;
               }
               document.oncontextmenu=new Function("return false");
          }
          // -->
     </script>
    

    检查这个网站:

    1) http://www.dynamicdrive.com/dynamicindex9/noright.htm

    2) http://www.users.totalise.co.uk/~bigoleg/javascript/javascript_disable_right_click.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      • 2012-11-06
      相关资源
      最近更新 更多