我想在链接上禁用 Ctrl +鼠标左键单击事件。我尝试过按键事件,但它不起作用:
$('a').keypress(function (e){
if (e.ctrlKey && e.keyCode === 13) {
return false;
}
});
答案 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>