如何使用javascript禁用ctrl + a?

时间:2013-04-29 13:58:49

标签: javascript html wordpress

<script type="text/javascript">

function mischandler(){
return false;
}

function mousehandler(e){
var myevent = (isNS) ? e : event;
var eventbutton = (isNS) ? myevent.which : myevent.button;
if((eventbutton==2)||(eventbutton==3)) return false;
}
document.oncontextmenu = mischandler;
document.onmousedown = mousehandler;
document.onmouseup = mousehandler;
var isCtrl = false;
    document.onkeyup=function(e)
    {
    if(e.which == 17)
    isCtrl=false;
    }

    document.onkeydown=function(e)
    {
    if(e.which == 17)
    isCtrl=true;
    if((e.which == 85) || (e.which == 67) && isCtrl == true)
    {
    // alert(‘Keyboard shortcuts are cool!’);
    return false;
    }
    }

</script>

大家好,我使用代码禁用右键单击以及 ctrl + c ctrl + u < / kbd>如何在以下代码中禁用 ctrl a 。任何帮助都会很棒。

谢谢, 维基

2 个答案:

答案 0 :(得分:15)

你不应该试着这样做,让我告诉你为什么。我假设您要禁用 ctrl + c ,因为您不希望用户能够从您的网站复制内容,您是否考虑过这个事实?还有十几种其他方法可以复制您的内容吗?

  1. 下载html文件并复制到他们喜欢的文本编辑器中
  2. 检查元素并从中复制内容
  3. 使用鼠标右键单击 - &gt;复制
  4. 我的好朋友 @glenatron

    1. 网络嗅探器,如浏览器和网卡之间的Fiddler
    2. 截图,拍摄显示器照片
    3. ...该列表会继续。

      此外,尝试阻止用户使用正常功能只会打扰并烦扰他们; 最有可能导致他们离开您的网站而永远不会返回

答案 1 :(得分:5)

使用代码编辑检测以下代码以检测ctrl + a,ctrl + A,ctrl + c,ctrl + C,ctrl + u,ctrl + U.

<script type="text/javascript">
var isNS = (navigator.appName == "Netscape") ? 1 : 0;

if(navigator.appName == "Netscape") document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);

function mischandler(){
return false;
}

function mousehandler(e){
var myevent = (isNS) ? e : event;
var eventbutton = (isNS) ? myevent.which : myevent.button;
if((eventbutton==2)||(eventbutton==3)) return false;
}
document.oncontextmenu = mischandler;
document.onmousedown = mousehandler;
document.onmouseup = mousehandler;
var isCtrl = false;
document.onkeyup=function(e)
{
if(e.which == 17)
isCtrl=false;
}

document.onkeydown=function(e)
{
if(e.which == 17)
isCtrl=true;
if(((e.which == 85) || (e.which == 117) || (e.which == 65) || (e.which == 97) || (e.which == 67) || (e.which == 99)) && isCtrl == true)
{
// alert(‘Keyboard shortcuts are cool!’);
return false;
}
}

您可以从以下链接获取密钥的价值

http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00000520.html 请享用...!! :)