如何使用Javascript禁用Ctrl + U.

时间:2013-12-04 10:09:30

标签: javascript jquery

我只想禁用 Ctrl + U Ctrl + C 事件。这样做的主要目的是阻止用户轻松下载任何图像或从我的网站复制内容,即按 Ctrl + U 查看我的网页源代码或按 Ctrl + C 可直接从我的网页复制内容。

目前,我正在使用这段代码,但它会禁用我的整个键盘

 <script>
    /*function check(e)
    {
    alert(e.keyCode);
    }*/
    document.onkeydown = function(e) {
            if (e.ctrlKey && (e.keyCode === 67 || e.keyCode === 86 || e.keyCode === 85 || e.keyCode === 117)) {//Alt+c, Alt+v will also be disabled sadly.
                alert('not allowed');
            }
            return false;
    };
    </script>

8 个答案:

答案 0 :(得分:8)

你的问题是退货声明。

虽然我建议您使用addEventListener之类的,但这是您的代码的工作副本:

document.onkeydown = function(e) {
        if (e.ctrlKey && 
            (e.keyCode === 67 || 
             e.keyCode === 86 || 
             e.keyCode === 85 || 
             e.keyCode === 117)) {
            alert('not allowed');
            return false;
        } else {
            return true;
        }
};

答案 1 :(得分:2)

尝试从jsfiddle检查此链接。

js

shortcut.add("Ctrl+U",function(){
     alert('Sorry\nNo CTRL+U is allowed. Be creative!')
    }),

当您尝试在键盘上按 Ctrl + U 时,它会显示错误

但是检查链接,有很多代码

答案 2 :(得分:1)

最后我要禁用 Ctrl + U

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
document.onkeydown = function(e) {
        if (e.ctrlKey && 
            (e.keyCode === 67 || 
             e.keyCode === 86 || 
             e.keyCode === 85 || 
             e.keyCode === 117)) {
            return false;
        } else {
            return true;
        }
};
$(document).keypress("u",function(e) {
  if(e.ctrlKey)
  {
return false;
}
else
{
return true;
}
});
</script>

答案 3 :(得分:0)

您可以使用以下脚本

<script>
/*function check(e)
{
alert(e.keyCode);
}*/
 document.onkeydown = function(e) {
    if (e.ctrlKey && (e.keyCode === 67 || e.keyCode === 86 || e.keyCode === 85 ||     e.keyCode === 117 || e.keycode === 17 || e.keycode === 85)) {//ctrl+u Alt+c, Alt+v will also be disabled sadly.
        alert('not allowed');
    }
    return false;
};
</script>

答案 4 :(得分:0)

简单只需使用以下代码,它将仅禁用 Ctrl + U ,而 Ctrl + C Ctrl + V Ctrl + S 等可以正常工作:

<script>
document.onkeydown = function(e) {
        if (e.ctrlKey && 
            (e.keyCode === 85 )) {
            return false;
        }
};
</script>

答案 5 :(得分:0)

这将禁用Ctrl + U并单击鼠标右键(确保它位于所有代码的顶部):

<!-- Disable CTRL U and Right Click -->
<script>
  document.onkeydown = function(e) {
    if (e.ctrlKey && e.keyCode === 85) {
      return false;
    }
  };
</script>
<body oncontextmenu="return false;"></body>

<!-- disable CTRL U and Right Click -->

答案 6 :(得分:0)

要禁用右键单击

document.addEventListener('contextmenu', event => event.preventDefault());

要禁用F12选项

document.onkeypress = function (event) {
event = (event || window.event);
if (event.keyCode == 123) {
return false;
}
}

document.onmousedown = function (event) {
event = (event || window.event);
if (event.keyCode == 123) {
return false;
}
}
document.onkeydown = function (event) {
event = (event || window.event);
if (event.keyCode == 123) {
return false;
}
}

要禁用ctrl + c,ctrl + u

jQuery(document).ready(function($){
$(document).keydown(function(event) {
var pressedKey = String.fromCharCode(event.keyCode).toLowerCase();

if (event.ctrlKey && (pressedKey == "c" || pressedKey == "u")) {
alert('Sorry, This Functionality Has Been Disabled!');
//disable key press porcessing
return false;
}
});
});

答案 7 :(得分:-1)

简单只需使用以下代码,它将仅禁用 Ctrl + U ,而 Ctrl + C Ctrl + V Ctrl + S 等可以正常工作:但它也会禁用您的页面源。< / p>

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript" language="javascript"> $(function () { $(this).bind("contextmenu", function (e) { e.preventDefault(); }); }); </script>
   <script>
document.onkeydown = function(e) {
        if (e.ctrlKey &&
            (e.keyCode === 85 )) {
            return false;
        }
};
</script>
&#13;
&#13;
&#13;