防止浏览器拖放副本

时间:2013-10-10 08:16:28

标签: javascript jquery html css asp.net-mvc-4

我试图阻止用户从我的网站复制文本。

搜索后,我找到了一个很好的答案here

使用ctrl按钮组合和右键菜单时,这会停止复制/粘贴/剪切。

然而,在测试中,我能够将TextArea中的内容拖动到Word文档中,并从Firefox,Chrome和Safari中拖入VS2012 ......我停止测试其余内容。

这是我的控件和我在引用的帖子中使用的脚本。

<textarea readonly="readonly" draggable="false" >
    blah blah
</textarea>

脚本

<script>
        $(document).delegate('input[type=text],textarea', 
                             'copy paste cut drag drop', 
                              function (e) {
            e.preventDefault();
        });
</script>

我也试过

@Html.TextArea("Blah", "blah"
,new { oncopy= "return false", onpaste="return false", oncut="return false"})

但不会阻止拖放副本。

是否有防止文本数据离开网站的确定方法?

编辑***不确定火,但是对于普通用户来说这是一种更难的方法,拖放方法很容易理解。

1 个答案:

答案 0 :(得分:2)

这是毫无意义的。您已将所有内容传递到用户的PC,而您无法让用户仅根据您的需要处理您的文字。

特别是对于copypasting,这是不可能的。