【问题标题】:How to ignore Control+C (copy) on web browser如何在 Web 浏览器上忽略 Control+C(复制)
【发布时间】:2012-04-14 20:36:56
【问题描述】:

我试图在我的网站中忽略 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

【问题讨论】:

标签: javascript html xhtml


【解决方案1】:

如果你的 body 标签添加了这些事件

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

然后您在&lt;head&gt; 部分中定义这些函数,您可以在上下文菜单被激活(右键单击)或在页面上按下键时采取行动。

<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>

【讨论】:

  • 有一个问题.. 我只需要 ctrl + c 和 ctrl + a 但是这段代码阻止了所有关键事件。例子; [我不会写这个]
  • 注释here you can check event.keyCode 表示您希望为您希望拒绝的键自定义此代码的点。
【解决方案2】:

看看at this website

但如果有人想复制您的内容,他们可以。它只会让使用起来更加困难和耗时。

还有

关于这个 Ctrl-C 你可以添加 javascript 来阻止它,但它没有用,因为用户总是可以禁用 javascript。其实很多用户会觉得拦截右键很烦人。

如果您正在构建 Intranet 应用程序,或者您可以提供集成浏览器供用户查看应用程序,所有这些都可能有意义。使用公共 html,我认为它甚至不值得尝试。一种解决方案是使用闪存或其他插件构建您的应用程序。这样您就可以加密您发送给客户端的所有内容。

【讨论】:

    猜你喜欢
    • 2020-04-04
    • 2020-04-13
    • 2015-02-19
    • 2020-05-07
    • 2015-10-21
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多