代码之家  ›  专栏  ›  技术社区  ›  HASNAT

JavaScript警报消息

  •  -7
  • HASNAT  · 技术社区  · 8 年前

    我不确定,当有人试图使用JavaScript从网页复制文本时,是否可能显示警告消息?如果可能的话,我该怎么做?

    如果你有任何想法,请提出建议。

    2 回复  |  直到 8 年前
        1
  •  7
  •   ninesalt    8 年前

    也许是这样的?

    <html>
    <body>
    
    <input type="text" oncopy="myFunction()" value="Try to copy this text">
    
    <script>
    function myFunction() {
        alert('you tried to copy')
    }
    </script>
    
    </body>
    </html>
        2
  •  -4
  •   Ryon    8 年前

    基本上,您可以在这里检测ctrl+c和ctrl+v的按键,并在触发这些按键事件时发出警报

    var code = (document.all) ? event.keyCode:e.which;
    var ctrl = (document.all) ? event.ctrlKey:e.modifiers & Event.CONTROL_MASK;
    var msg = "Sorry, this functionality is disabled.";
    if (ctrl && code==86) //CTRL+V
    {
    alert(msg);
    window.event.returnValue = false;
    }
    else if (ctrl && code==67) //CTRL+C (Copy)
    {
    alert(msg);
    window.event.returnValue = false;
    }
    

    并确保上下文菜单也被禁用

    onpaste="return false;" oncut="return false;" oncontextmenu="return false;" oncopy="return false;"