如何在html中禁止文字的复制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在html中禁止文字的复制相关的知识,希望对你有一定的参考价值。

在<body>标签中添加以下代码:

oncontextmenu='return false'    禁止右键

ondragstart='return false'    禁止拖动

onselectstart ='return false'    禁止选中

onselect='document.selection.empty()'    禁止选中

oncopy='document.selection.empty()'    禁止复制

onbeforecopy='return false'    禁止复制

onmouseup='document.selection.empty()' 

扩展资料

示例代码如下:

<body leftmargin=0 topmargin=0 oncontextmenu='return false' ondragstart='return false' onselectstart ='return false' onselect='document.selection.empty()' oncopy='document.selection.empty()' onbeforecopy='return false' onmouseup='document.selection.empty()'>

参考技术A 直接在body标签中写入如下代码,即可实现在html中禁止文字的复制:

<body oncontextmenu='return false' ondragstart='return false' onselectstart ='return false' onselect='document.selection.empty()' oncopy='document.selection.empty()' onbeforecopy='return false' onmouseup='document.selection.empty()'>
其中各个事件的意义是:
1)、oncontextmenu:单禁用右键菜单
oncontextmenu='return false':来取消鼠标右键
2)、ondragstart:事件在用户开始拖动元素或选择的文本时触发 return false:禁止鼠标在网页上拖动
3)、onselectstart="return false" 禁止选中网页上的内容

4)、onselect:事件会在文本框中的文本被选中时发生。 onselect="SomejavascriptCode" ,必需规定该事件发生时执行的 JavaScript。 document.selection.empty():表示文本框被选中时为空
5)、oncopy="return false" 防复制用户在网页上选中的内容
6)、onbeforecopy():默认动作的事件源对象上被取消。
7)、onmouseup:事件会在鼠标按键被松开时发生。 onmouseup="SomeJavaScriptCode",同onselect一样,必需规定该事件发生时执行的 JavaScript。
document.selection.empty():表示文本框被选中时为空

可以将这些代码粘贴试试。
参考技术B 禁止整个body中的内容被选中复制:<body onselectstart="return false"></body>

禁止页面中某一块或某一篇文章被选中复制:
<div onselectstart="return false">这段内容不可选,禁止文字被选中</div>
以上代码复制黏贴试试吧!本回答被提问者采纳

解决禁止复制以及添加额外版权信息的油猴脚本

// ==UserScript== // @name solveCopy // @namespace http://tampermonkey.net/ // @version 1.0 // @description 复制文字带版权信息小尾巴 // @author brgihtspark // @ma

以上是关于如何在html中禁止文字的复制的主要内容,如果未能解决你的问题,请参考以下文章

在html中如何将鼠标选中文字功能禁止,出现不能选中复制的效果

html中如何禁止鼠标拉成蓝色那种选择

如何复制chrome浏览器上禁止复制的网页文字

h5通过css实现禁止ios端长按复制选中文字的方法

如何在C#中,文本框不能粘贴功能

网页不让用户复制方法总汇,设置html禁止选择,保护源码,js禁止复制文字