在IE上右击事件

时间:2012-02-01 11:16:21

标签: javascript jquery

我正在尝试在IE上运行以下代码,但是当我右键单击时,无法将“event.which”作为“3”/事件警报本身未来。

 $(document).bind('click', function(event) { 

 alert("event.which = "+event.which);

});

我的基本要求是如上所述绑定点击事件,然后如果它是我点击的锚链接,那么我想限制我们通常右击的默认选项,如'在新窗口中打开', 'BookMark this link'等。

THX

3 个答案:

答案 0 :(得分:2)

如果您的意思是要禁用右键,请执行以下操作:


$(document).ready(function() {
     //disable the right mouse click menu
     $(document)[0].oncontextmenu = function() {return false;}
});

你的意思是什么。

答案 1 :(得分:2)

下面的代码应该有效:(在IE 7中测试)

$(document).mousedown(function () {
    if (event.button == 2 && event.srcElement.id == 'your element id') {
        alert('right click not allowed');
        return false;
    }
});

答案 2 :(得分:0)

如果要阻止锚元素上下文菜单 这将阻止上下文菜单出现在特定元素

$('a').observe("contextmenu", function(e){
    e.stop();
});

因此,如果您希望停止所有锚标记显示上下文菜单

$('a').each(function(anch){
    $(anch).observe("contextmenu", function(e){
        e.stop();
    });
})

我认为你想要的东西不同于此 看看这是否是你的需要