请问如何禁止浏览器的右键,用过两种都不行.
第一种javascript
    if (event.button == 2 || event.button == 3)
    {
       event.cancelBubble = true;
       alert("您按了右键!!")
       event.returnValue = false;
       return false;
    }
能检测到按了右键,但还是能出现右键点击出现的菜单,false没有效果
第二种,在body中加上oncontextmenu=self.event.returnvalue=false 
.net又说oncontextmenu不是body的有效属性.晕.

解决方案 »

  1.   

    我试了你的代码没什么问题啊 <SCRIPT language=javascript> 
    function click() { 
     if (event.button == 2 || event.button == 3)
    {
       event.cancelBubble = true;
       alert("您按了右键!!")
       event.returnValue = false;
       return false;
    } } 
    document.onmousedown=click;
    </SCRIPT>
      

  2.   

    <script type="text/javascript" language="javascript"> 
    document.oncontextmenu=function(){
        event.returnValue=false;
    }
    </script> 用这一个,晕......
      

  3.   

    if(window.Event)
            document.captureEvents(Event.MOUSEUP);
            
            //****在IE中点击右键不显示菜单
            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; // for all others