2013-04-29 58 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