如何防止鼠标右键单击弹出窗口

时间:2012-08-11 18:50:11

标签: jquery

所以标题说我怎么能这样做?

经过一些谷歌搜索,我得到了这个代码:

$('.lines').mousedown(function(event) {
    if(event.which == 1){
        console.log("left");
    }else{
        event.preventDefault();
        console.log("right");
    }
});

所以首先我需要确定哪个按钮被按下,因为我要使用不同的动作。但是event.preventDefault由于某些原因,单击鼠标右键时不能正常工作。

1 个答案:

答案 0 :(得分:1)

请尝试:

$(document).ready(function()
{ 
    $(document).bind("contextmenu",function(e){
        return false;
    }); 
});

实际上,当你不能在网站上使用鼠标时,这很烦人。


您可以以相同的方式为任何特定块禁用它:

$(document).ready(function()
{ 
    $('#test').bind("contextmenu",function(e){
        return false;
    }); 
});​

示例HTML:

<div id="test"> ​No right clicks allowed here! </div>​

示例CSS:

#test { width: 200px; height: 200px; background: red; }

最后,an example