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

How to disable CTRL + mouse Left Click?

本文关键字:单击 鼠标 何禁用 CTRL      更新时间:2023-09-26

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

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

js小提琴

您拥有的代码禁用 Ctrl+Enter。若要禁用 Ctrl+单击,请使用 click 事件:

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

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

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

完整的代码是:

<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>