2013-04-29 47 views
0
<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 + ÇCTRL + ü如何禁用CTRL在下面的代码。任何帮助都会很棒。如何禁用ctrl + a使用javascript?

感谢, 玉萍

+1

这是绝望的不可能的。不要打扰尝试。 – SLaks 2013-04-29 13:59:35

+1

这是一些不错的旧代码,因为Netscape已经有多年没有相关了。 – epascarello 2013-04-29 14:00:10

+4

请不要试图阻止用户做他们习惯的东西,它只会让他们感到烦恼,并让他们停止使用您的网站 – epoch 2013-04-29 14:03:21

回答

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 享受获取键值...! :)

14

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

  1. 下载HTML文件,然后复制自己喜欢的文本编辑器
  2. 检查元素,并从那里
  3. 用鼠标右键拷贝的内容 - >复制

而对于我的好朋友@ glenatron

  1. 网络嗅探器像浏览器之间的Fiddler和网卡
  2. 截图,以监控

的照片......这样的例子不胜枚举和。

此外,试图阻止用户从正常功能只会打扰和惹恼他们; 最有可能导致他们离开你的网站,永远不会返回

+0

网络嗅探器像浏览器和网卡之间的Fiddler,屏幕截图,拍摄监视器的照片... – glenatron 2013-04-29 14:05:39

+0

@glenatron我应该添加吗? :p这份名单可能会持续数天或数天 – 2013-04-29 14:06:05

+0

越多越好! – glenatron 2013-04-29 14:06:55