2013-11-07 2 views
1

Как отключить Ctrl + и Ctrl + C ключи всей моей странице? Я хочу отключить Копировать, вставить функциональность с клавиатуры. Я нашел несколько ссылок, которые отключили только одно текстовое поле. но я хочу отключить функциональность ctrl для всей HTML-страницы.Отключить Ctrl + A, Ctrl + C ключевые функции на странице HTML

Я вставил нижеследующий код в тег и добавил disablePage в корпус onload.

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <title>html2canvas example</title> 
<script type="text/javascript" src="img/html2canvas.js"></script> 
<script language=JavaScript> 
function ieClicked() { 
    if (document.all) { 
     return false; 
    } 
} 
function firefoxClicked(e) { 
    if(document.layers||(document.getElementById&&!document.all)) { 
     if (e.which==2||e.which==3) { 
      return false; 
     } 
    } 
} 
if (document.layers){ 
    document.captureEvents(Event.MOUSEDOWN); 
    document.onmousedown=firefoxClicked; 
}else{ 
    document.onmouseup=firefoxClicked; 
    document.oncontextmenu=ieClicked; 
} 
document.oncontextmenu=new Function("return false") 
function disableselect(e){ 
    return false 
    } 
    function reEnable(){ 
    return true 
    } 
    document.onselectstart=new Function ("return false") 
    if (window.sidebar){ 
    document.onmousedown=disableselect 
    document.onclick=reEnable 
    } 
</script> 
    <style> 
    canvas{border:1px solid #222} 
    </style>  
</head> 
<body> 
    <a class="upload" >Upload to Imgur</a> 
    <a href="#" download="canvasexport.pdf" onclick="window.print()" ><img src="images/print-icon.png" alt="Print" width="16" height="16" ></a> 

    <a href="#" id="download" download="diversio.pdf" onclick="printImg();"> 
    <img src="images/print-icon.png" alt="Print" width="16" height="16" > 
    </a> 

    <h2>this is <b>bold</b> <span style="color:red">red</span></h2> 
    <p> Feedback form with screenshot This script allows you to create feedback forms which include a screenshot, 
    created on the clients browser, along with the form. 
    The screenshot is based on the DOM and as such may not be 100% accurate to the real 
    representation as it does not make an actual screenshot, but builds the screenshot based on the 
    information available on the page. How does it work? The script is based on the html2canvas library, 
    which renders the current page as a canvas image, by reading the DOM and the different styles applied 
    to the elements. This script adds the options for the user to draw elements on top of that image, 
    such as mark points of interest on the image along with the feedback they send. 
     It does not require any rendering from the server, as the whole image is created on the clients browser. 
     No plugins, no flash, no interaction needed from the server, just pure JavaScript! Browser compatibility Firefox 3.5+ Newer versions of Google Chrome, Safari & Opera IE9 
    </p> 



</body> 
</html> 
+0

Если вы хотите запретить пользователям копирование текста с вашего сайта ... вы не можете. Вы можете сделать это несколько сложнее, но вы не можете этого предотвратить. Вы можете представить свой текст как изображение, но это имеет другие, к сожалению, побочные эффекты. –

+0

Пожалуйста, подтвердите это сообщение Я закачанный код – Navyah

+0

Как на ваш вопрос: [1]: http://stackoverflow.com/questions/16280582/how-can-i-disable-the-ctrl-a-using- javascript – LotusUNSW

ответ

5

Попробуйте это:

function disableselect(e) { 
    return false; 
} 

function reEnable() { 
    return true; 
} 

document.onselectstart = new Function("return false"); 

if (window.sidebar) { 
    document.onmousedown = disableselect; 
    document.onclick = reEnable; 
} 

Поместите это в ваших <head> тегов и пользователь не может выбрать текст на вашем page.However, нет никакой гарантии, способа предотвратить ваше содержание от кражи . Вышеупомянутый JavaScript можно легко обойти опытным пользователем Интернета. Например. Если JavaScript браузера отключен, код не будет работать. Рабочая копия доступна в here.

+0

Должен ли я добавить это в тег тела тоже. – Navyah

+0

nope !!!! совсем нет – malcolmX

+0

Я не добавил, что в моем коде вообще ...... – malcolmX

1

В скрипте он обнаружит Ctrl + A, Ctrl + A, Ctrl + C, Ctrl + C, Ctrl + U, Ctrl + U

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; 
} 
} 
+0

это не работает для меня – malcolmX

+0

его не работает для меня Sridhar – Navyah

+0

попробуйте выше сценарий –

1
<html> 
<head> 
</head> 
<body onkeypress="return disableCtrlKeyCombination(event);" onkeydown = "return disableCtrlKeyCombination(event);" > 
how to disable the mouse right click and Ctrl +C in your web page ? 

<script language=JavaScript> 
<!-- 
//Disable right mouse click Script 
var message="Function Disabled!"; 
/////////////////////////////////// 
function clickIE4(){ 
if (event.button==2){ 
alert(message); 
return false; 
} 
} 
function clickNS4(e){ 
if (document.layers||document.getElementById&&!document.all){ 
if (e.which==2||e.which==3){ 
alert(message); 
return false; 
} 
} 
} 
if (document.layers){ 
document.captureEvents(Event.MOUSEDOWN); 
document.onmousedown=clickNS4; 
} 
else if (document.all&&!document.getElementById){ 
document.onmousedown=clickIE4; 
} 
document.oncontextmenu=new Function("return false") 

function disableCtrlKeyCombination(e) 
{ 
     //list all CTRL + key combinations you want to disable 
     var forbiddenKeys = new Array('a', 'c', 'x', 'v'); 
     var key; 
     var isCtrl; 
     if(window.event) 
     { 
       key = window.event.keyCode;  //IE 
       if(window.event.ctrlKey) 
         isCtrl = true; 
       else 
         isCtrl = false; 
     } 
     else 
     { 
       key = e.which;  //firefox 
       if(e.ctrlKey) 
         isCtrl = true; 
       else 
         isCtrl = false; 
     } 
     //if ctrl is pressed check if other key is in forbidenKeys array 
     if(isCtrl) 
     { 
       for(i=0; i<forbiddenKeys.length; i++) 
       { 
         //case-insensitive comparation 
         if(forbiddenKeys[i].toLowerCase() == String.fromCharCode(key).toLowerCase()) 
         { 
           alert('Key combination CTRL + ' +String.fromCharCode(key)+' has been disabled.'); 
           return false; 
         } 
       } 
     } 
     return true; 
} 
// --> 
</script> 
</body> 
</html> 
+0

не работает для меня !!!!!!! – malcolmX

+0

Его работы для меня. Я попробовал это в своем коде и обновил сообщение. пожалуйста, проверьте – Navyah

+0

. Я могу скопировать и вставить его ...... вот ссылка вашего кода: http://jsfiddle.net/4KmKw/ – malcolmX

Смежные вопросы