HTML页面禁用复制/粘贴

R.S*_*ian 21 html javascript copy-paste

在HTML页面中,不允许用户复制文本,但同时我想为用户提供选择特定文本的选项(用于突出显示目的).这意味着CTRL+ C应该被禁用,CTRL+ A应该被启用.

谁能告诉我怎么做?

roo*_*oo2 48

您无法阻止人们从您的网页复制文字.如果您正在尝试满足"要求",这可能对您有用:

<body oncopy="return false" oncut="return false" onpaste="return false">
Run Code Online (Sandbox Code Playgroud)

如何使用javascript为Internet Explorer和Firefox浏览器禁用Ctrl C/V.

一个更高级的方法:

如何使用JavaScript检测Ctrl + V,Ctrl + C?

编辑:我只是想强调禁用复制/粘贴是烦人的,不会阻止复制,99%可能是一个坏主意.

  • _“烦人”_ 完全!我试图复制**公共**信息,复制功能被禁用。这没有道理。_“不会阻止复制”_ 是的,我只是在 Firefox Inspect Element 中清空了 `oncopy` 以读取 `oncopy=""`,并且复制功能运行良好。我能够从页面上复制我想要的任何内容:) (2认同)

Vai*_*y07 28

您可以使用jquery:

$('body').bind('copy paste',function(e) {
    e.preventDefault(); return false; 
});
Run Code Online (Sandbox Code Playgroud)

使用jQuery bind()和指定您想要的eventTypes.

  • 这不起作用. (3认同)
  • 这应该是: $('body').bind('copy',function(e) { e.preventDefault(); return false; }); $('body').bind('paste',function(e) { e.preventDefault(); return false; }); (2认同)