0

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

下面是要求

  1. 禁止将特定 div 标签内的内容复制到“匿名用户”并显示她的消息“您将被允许复制您成为本网站成员的内容”
  2. 一个用户成为会员并试图复制他/她应该被允许复制内容。

我可以通过添加以下 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 标签中选择了文本?我想显示基于“匿名”或“会员”的消息 - “您将被允许复制您成为本网站成员的人”

4

2 回答 2

2

您可以绑定到select事件,这应该可以帮助您完成您的要求。

编辑:这只适用于<input text="text"><textarea>元素。请参阅本文以检测任何地方的选择。

另外,我相信您已经知道了,但就像阻止用户右键单击的代码一样,任何知道自己在做什么的人都可以轻松绕过。

于 2012-10-17T13:13:56.850 回答
2

这就是问题所在。如果你把它放在网上......它是公共领域。您无法阻止某人获取该内容

  • 我可以查看源代码,然后从那里复制和粘贴。
  • 我可以将网页内容保存到我的硬盘上,然后它就永远属于我了。
  • 我可以截屏并手动转录数据。

长话短说。您将浪费时间来解决这个问题,因为它不会解决问题。

于 2012-10-17T13:14:10.430 回答