10

Ctlr+c および Ctlr+v、prenscreen、ALT+TAB、Ctlr+S、および PrintScreen キーを無効にするために、この JavaScript コードを作成しています。

<html>
<head>
<script language="javascript">

function Disable_Control_C() {
var keystroke = String.fromCharCode(event.keyCode).toLowerCase();

if (event.ctrlKey && (keystroke == 'c' || keystroke == 'v')) {
alert("let's see");
event.returnValue = false; // disable Ctrl+C
}
}

</script>
</head>
<body onkeydown="javascript:Disable_Control_C()">
Hello World!
</body>
</html>

残念ながら、コードは IE ブラウザーでは機能しますが、Firefox では機能しません。ここで誰かアドバイスできますか?

4

4 に答える 4

26
  • ブラウザが私にこれを行うのは好きではありません、そして
  • 回避するのは簡単です、そして
  • これは、どの定義でも「安全」とは見なされませんが、

使用element.on(?:copy| cut|paste)

<body oncopy="return false" oncut="return false" onpaste="return false">
于 2013-03-13T19:46:00.860 に答える
15

これにはjqueryを使用できます。cutcopyおよびpaste関数を要素にバインドするだけです。

そして、この Jquery スクリプトを追加します。

$(document).ready(function() {
    $('#Selector').bind('copy paste', function(e) {
        e.preventDefault();
    });
});
于 2013-03-13T19:51:29.380 に答える