【问题标题】:Disable select all (ctrl+a) [duplicate]禁用全选(ctrl+a)[重复]
【发布时间】:2020-01-04 22:20:20
【问题描述】:

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

  -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,我想让 spark 无法选择

【问题讨论】:

  • 你不应该那样做。人们仍然可以从您的网站获取内容。
  • 给图片加水印?
  • 我不想禁止下载或保护我的内容不被其他人看到,只想让它无法选择:)
  • 阻止 ctrl+a 是不够的,因为某些浏览器的编辑菜单上有“全选”选项...
  • 你们都因为假设而对这个问题投了反对票。在这种情况下禁用 Ctrl+A 是完全合理的。

标签: javascript jquery


【解决方案1】:

编辑:我现在看到您已将其应用于 .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;
}

【讨论】:

    【解决方案2】:

    试试这个

    $(function(){   
        $(document).keydown(function(objEvent) {        
            if (objEvent.ctrlKey) {          
                if (objEvent.keyCode == 65) {                         
    
                    return false;
                }            
            }        
        });
    });   
    

    【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • thx dtech 我测试了它但没有工作
    猜你喜欢
    • 2011-01-25
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 2014-08-24
    • 2020-11-16
    相关资源
    最近更新 更多