如何使用javascript为Internet Explorer和Firefox浏览器禁用Ctrl C/V.

Ali*_*oub 9 javascript

我正在制作这个javascript代码,以便禁用Ctlr + c和Ctlr + v,prenscreen,ALT + TAB,Ctlr + S和PrintScreen键.

<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>
Run Code Online (Sandbox Code Playgroud)

不幸的是,代码正在使用IE浏览器,但不适用于Firefox.这里有人可以建议吗?

Mat*_*all 19

  • 我不喜欢浏览器对我这样做,并且
  • 它很容易解决,并且
  • 任何定义都不算"安全",但是

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

<body oncopy="return false" oncut="return false" onpaste="return false">
Run Code Online (Sandbox Code Playgroud)


Sac*_*hin 13

你可以用它来jquery.你只需要绑定cut,copypaste与你的元素功能.

并添加此Jquery脚本:

$(document).ready(function() {
    $('#Selector').bind('copy paste', function(e) {
        e.preventDefault();
    });
});
Run Code Online (Sandbox Code Playgroud)

  • 哈哈,你很少会找到一个没有人提供jQuery解决方案的Javascript问题! (2认同)