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

前端之家收集整理的这篇文章主要介绍了阻止用户使用jQuery复制文本?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

要禁用右键单击:

jQuery(document).bind("contextmenu",function(e) {
 e.preventDefault();
});

要检测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;
    });
});

猜你在找的HTML相关文章