jquery - 防止用户使用 jQuery 复制文本?

标签 jquery asp.net css html

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

最佳答案

您可以禁用右键单击并在文档上绑定(bind) 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;
    });
});

关于jquery - 防止用户使用 jQuery 复制文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5692308/

相关文章:

JQuery 嵌套可排序 chrome 问题

php - jQuery AJAX post 正在更改 post 数据中的字符

c# - 使用 StringBuilder(ASP.NET、C#)时添加新行

asp.net - 存储可变数据

html - Bootstrap 在某些设备上困惑/重叠

jquery - 将新的 js 文件包含到 Magento 2.2 中?

javascript - 两列中的 Bootstrap Accordion

php - 简单的 jquery get 函数不起作用?

asp.net - 多个子域上的同一个 ASP.NET 网站但数据库不同?

javascript - 选择对象时更改链接的颜色