阻止用户使用jQuery复制文本?

HAJ*_*JAJ 5 html css asp.net jquery html5

我如何阻止用户使用jQuery复制asp.net页面中的任何文本?

Nav*_*mad 9

您可以禁用右键单击并在文档上绑定keyup事件以检测复制命令组合键"Ctl + C"并返回false.

要禁用右键单击:

jQuery(document).bind("contextmenu", function(e) {
 e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

要检测Ctl + C:

jQuery(document).ready(function()
{
    var ctlPressed = false; //Flag to check if pressed the CTL key
    var ctl = 17; //Key code for Ctl Key
    var c = 67; //Key code for "c" key

    jQuery(document).keydown(function(e)
    {
        if (e.keyCode == ctl) 
          ctlPressed = true;
    }).keyup(function(e)
    {
        if (e.keyCode == ctl) 
          ctlPressed = false;
    });

    jQuery(".your-no-copy-area").keydown(function(e)
    {
        if (ctlPressed && e.keyCode == c) 
          return false;
    });
});
Run Code Online (Sandbox Code Playgroud)