禁用全选(ctrl + a)

时间:2013-05-15 09:46:37

标签: javascript jquery

我想在我的网站中禁用任何图像选择。我已经使用了这段代码:

  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;

CTRL + A 仍有问题。是否有任何jQuery或Javascript代码禁用 CTRL + A 并选择所有功能?

编辑:这是我的网站> http://narenjco.ir/在第一页按ctrl + a,我想让火花无法选择

3 个答案:

答案 0 :(得分:5)

修改:我现在看到您已将其应用于.unselectable课程中的图片。在Chrome中,这些图片 无法选择,因此问题似乎是浏览器特定的。要在您使用的任何浏览器中克服此问题,您需要使用JavaScript。


这与您user-select:none的使用有关。目前,我无法在您的网站上看到已应用此功能,但将其应用于body标记会阻止Ctrl + A选择任何内容(至少在Chrome中)。

body {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

答案 1 :(得分:3)

试试这个

$(function(){   
    $(document).keydown(function(objEvent) {        
        if (objEvent.ctrlKey) {          
            if (objEvent.keyCode == 65) {                         

                return false;
            }            
        }        
    });
});   

答案 2 :(得分:0)

您可以收听按键事件并在Ctrl + A

上返回false
$(document).keypress(function(e) {
    return e.keyCode != 65 || e.ctrlKey == false; // Return false only on Ctrl+A
}