【问题标题】:How to prevent people from Copying Text on Web Pages?如何防止人们在网页上复制文本?
【发布时间】:2015-10-01 11:59:29
【问题描述】:

我想防止用户通过Ctrl-C Ctrl-V从网页中复制粘贴文本,或者使用鼠标,jQuery 谁能帮忙??

【问题讨论】:

  • 试试它的控制方式。 jsfiddle.net/5TTm4/3339
  • 感谢安迪,它工作正常
  • 不要忘记接受我的回答。请。

标签: javascript jquery html


【解决方案1】:

试试这个,你可以限制控件复制粘贴,在 jquery 的帮助下。

JSFiddle:

JS

$(document).ready(function() {
    $('#textbox_id').bind("cut copy paste", function(e) {
        e.preventDefault();
         alert("You cannot paste into this text field.");
        $('#textbox_id').bind("contextmenu", function(e) {
            e.preventDefault();
        });
    });
});

更新

也可以只用 HTML 来完成。请参阅fiddle

<input type="text" onselectstart="return false" onpaste="return false;" 
    onCopy="return false" onCut="return false" onDrag="return false" 
    onDrop="return false" autocomplete=off/><br>

【讨论】:

  • 还不错,至少会阻止新手这样做,也会惹恼他们:P
【解决方案2】:

这根本不可能。你不能这样做。用户可以禁用脚本并复制他们想要的内容。对于 javascript 解决方案,请使用搜索。

【讨论】:

    【解决方案3】:

    这不是 JS,但可能会有所帮助,您可以使用 CSS 来禁用选择。他们总是可以从查看源代码中获取文本或在开发工具中禁用您的 css...

    .noselect {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
       -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 2017-09-24
      • 1970-01-01
      相关资源
      最近更新 更多