Chcę tylko wyłączyć ctrl + u i ctrl + c wydarzenie. Głównym celem tego jest, zapobiegając użytkownikom pobieranie dowolnego obrazu lub kopiowania zawartości z mojej strony internetowej łatwo naciskając ctrl + u do przeglądania kodu źródłowego mojej strony internetowej lub naciskając Ctrl + c do kopiowania treści bezpośrednio z mojej strony internetowej.

Obecnie używam tego kodu, ale wyłącza całą całą klawiaturę

 <script>
    /*function check(e)
    {
    alert(e.keyCode);
    }*/
    document.onkeydown = function(e) {
            if (e.ctrlKey && (e.keyCode === 67 || e.keyCode === 86 || e.keyCode === 85 || e.keyCode === 117)) {//Alt+c, Alt+v will also be disabled sadly.
                alert('not allowed');
            }
            return false;
    };
    </script>
7
Debakant Mohanty 4 grudzień 2013, 14:09

6 odpowiedzi

Najlepsza odpowiedź

Jest to wreszcie, co muszę wyłączyć CTRL + u :

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
document.onkeydown = function(e) {
        if (e.ctrlKey && 
            (e.keyCode === 67 || 
             e.keyCode === 86 || 
             e.keyCode === 85 || 
             e.keyCode === 117)) {
            return false;
        } else {
            return true;
        }
};
$(document).keypress("u",function(e) {
  if(e.ctrlKey)
  {
return false;
}
else
{
return true;
}
});
</script>
5
Fabrizio 16 wrzesień 2017, 20:21

Twój problem jest wyciągiem zwrotu.

Chociaż sugeruję, abyś użył addEventListener i tym podobnych, jest to działająca kopia twojego kodu:

document.onkeydown = function(e) {
        if (e.ctrlKey && 
            (e.keyCode === 67 || 
             e.keyCode === 86 || 
             e.keyCode === 85 || 
             e.keyCode === 117)) {
            alert('not allowed');
            return false;
        } else {
            return true;
        }
};
10
Zimzalabim 4 grudzień 2013, 10:16

Jego proste wystarczy użyć następującego kodu Wyłączenie tylko Ctrl + U While Ctrl + C , CTRL + v , ctrl + s itp. Działa dobrze:

<script>
document.onkeydown = function(e) {
        if (e.ctrlKey && 
            (e.keyCode === 85 )) {
            return false;
        }
};
</script>
3
Fabrizio 16 wrzesień 2017, 20:19

Spróbuj sprawdzić ten link z JSFiddle.

js.

shortcut.add("Ctrl+U",function(){
     alert('Sorry\nNo CTRL+U is allowed. Be creative!')
    }),

Będzie to prosty pokaz i błąd podczas próby trafienia Ctrl + U na kluczu

Ale sprawdź link, jest wiele kodu

2
Fabrizio 16 wrzesień 2017, 20:22

Możesz użyć poniższego skryptu

<script>
/*function check(e)
{
alert(e.keyCode);
}*/
 document.onkeydown = function(e) {
    if (e.ctrlKey && (e.keyCode === 67 || e.keyCode === 86 || e.keyCode === 85 ||     e.keyCode === 117 || e.keycode === 17 || e.keycode === 85)) {//ctrl+u Alt+c, Alt+v will also be disabled sadly.
        alert('not allowed');
    }
    return false;
};
</script>
0
Neeraj Kumar 4 grudzień 2013, 10:13

Jego proste wystarczy użyć następującego kodu Wyłączenie tylko Ctrl + U While Ctrl + C , CTRL + v , ctrl + s itp. Będzie działać dobrze: ale wyłączy również źródło strony.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript" language="javascript"> $(function () { $(this).bind("contextmenu", function (e) { e.preventDefault(); }); }); </script>
   <script>
document.onkeydown = function(e) {
        if (e.ctrlKey &&
            (e.keyCode === 85 )) {
            return false;
        }
};
</script>
-1
Fabrizio 16 wrzesień 2017, 20:20