Как игнорировать Control + C (копировать) в веб-браузере - PullRequest
3 голосов
/ 31 марта 2012

Я пытаюсь игнорировать Ctrl-C на моем сайте, но я застрял.

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <title>Untitled Document</title>
        <script language="javascript">
            function whichButton(event)
            {
                if (event.button==2)//RIGHT CLICK
                {
                    alert("Not Allow Right Click!");
                }

            }
            function noCTRL(e)
            {
                var code = (document.all) ? event.keyCode:e.which;

                var msg = "Sorry, this functionality is disabled.";
                if (parseInt(code)==17) //CTRL
                {
                    alert(msg);
                    window.event.returnValue = false;
                }
            }
        </script>
    </head>
    <body>
        <form method="">
            <strong>Not Allow Paste </strong><BR>
            <input type="text" value="" onMouseDown="whichButton(event)" onKeyDown="return noCTRL(event)"/>
        </form>
    </body>
</html>

Я попробовал этот код, но он может игнорировать только правый клик.

Как я могу игнорировать Ctrl-C ?

Ответы [ 2 ]

2 голосов
/ 31 марта 2012

Посмотрите на этом сайте

Но если кто-то захочет скопировать ваш контент, он может.Это только сделает его более трудным и более длительным в использовании.

А также

Что касается этого Ctrl-C, вы можете добавить JavaScript, чтобы заблокировать его, но это бесполезно, поскольку пользователь всегда можетотключить JavaScriptНа самом деле, многие пользователи сочтут перехват щелчка правой кнопкой мыши очень раздражающим.

Все это может иметь смысл, если вы создаете приложение для внутренней сети или вы можете предоставить встроенный браузер для пользователей, чтобы просматривать его.Я полагаю, что с публичным HTML это даже не стоит пробовать.Одним из решений будет создание приложения с помощью Flash или другого плагина.Таким образом, вы можете зашифровать все, что отправили клиенту.

1 голос
/ 31 марта 2012

если ваш тег body добавляет эти события

<body oncontextmenu="return noMenu();" onkeydown="return noKeys(event);">

и вы затем определяете эти функции в разделе <head>, вы можете действовать, когда контекстное меню активировано (щелчок правой кнопкой мыши) или когда клавишинажал на вашей странице.

<script type="text/javascript">
function noMenu()
{
    alert("Not Allow Right Click!");
    return false;
}

function noKeys(event)
{
    if (event == null) event = window.event;
    // here you can check event.keyCode
    return false;
}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...