如何使用Jquery - Disallow Copying Content选择标识文本

时间:2012-10-17 13:10:51

标签: jquery asp.net

我有网站,我不想让用户复制和粘贴内容,直到他们成为会员。

以下是要求

  1. 禁止将特定div标记内的内容复制到“匿名用户”,并显示她的消息“您将被允许复制您成为此网站成员的那些”
  2. Ones用户成为会员并尝试复制他/她应该被允许复制内容。
  3. 我可以通过添加以下CSS来禁用复制

    .ProtectCopy {
        -moz-user-select:none;
        -webkit-user-select:none;
        user-select:none;
    }
    

    我可以使用Jquery

    将此CSS标记添加到div内容中
    <script type="text/javascript" language="javascript">
        $(document).ready(function () {
            $("#<%=MyDivCnt.ClientID%>").find("div").attr("class", "ProtectCopy");       
        });
    </script>
    

    我的问题

    如何识别用户是否从特定div标签中选择文本?我希望显示基于“匿名”或“会员”的消息 - “您将被允许复制您成为本网站会员的消息”

2 个答案:

答案 0 :(得分:2)

你可以绑定select事件,这可以帮助你做你想要的事。

修改:仅适用于<input text="text"><textarea>元素。有关在任何地方检测选择的信息,请参阅this article

此外,我确信您已经知道,但就像阻止用户右键点击的代码一样,任何知道自己正在做什么的人都可以轻易规避这一点。

答案 1 :(得分:2)

这是问题所在。如果你把它放在网上......它是公共领域。您可以采取 NOTHING 来阻止某人获取该内容。

  • 我可以查看来源,并从那里复制和粘贴。
  • 我可以将网页内容保存到我的硬盘中,然后它永远是我的。
  • 我可以截取屏幕截图并手动转录数据。

长话短说。你将浪费时间追逐这个问题,因为它无法解决问题。