如何禁用CTRL +鼠标左键单击?

时间:2015-02-02 11:40:46

标签: javascript jquery

我想在链接上禁用 Ctrl +鼠标左键单击事件。我尝试过按键事件,但它不起作用:

$('a').keypress(function (e){  
    if (e.ctrlKey && e.keyCode === 13) {
        return false;
    }
});

jsFiddle

2 个答案:

答案 0 :(得分:9)

您禁用的代码 Ctrl + 输入。要禁用 Ctrl +单击,您将使用click事件:

$('a').click(function (e){  
    if (e.ctrlKey) {
        return false;
    }
});

演示:http://jsfiddle.net/WYxUE/45/

注意:实际上禁用ctrl + click通常不是一个好主意,也不是很有效。在Windows中它用于在新选项卡中打开页面,如果禁用它,您只需使用shift +单击在新窗口中打开它,或者右键单击并选择在新窗口中打开链接标签

答案 1 :(得分:0)

完整代码为:

<script src="https://code.jquery.com/jquery-2.1.0.js"></script>

<script>

$(window).load(function(){

    // Disable CTRL Mouse Click    
    $('a').click(function (e){  
      if (e.ctrlKey) {
        return false;
      }
    })

    // Disable SHIFT Mouse Click    
    $('a').click(function (e){  
      if (e.shiftKey) {
        return false;
      }
    })

})

</script>