【发布时间】:2015-10-01 11:59:29
【问题描述】:
我想防止用户通过Ctrl-C Ctrl-V从网页中复制粘贴文本,或者使用鼠标,jQuery 谁能帮忙??
【问题讨论】:
-
试试它的控制方式。 jsfiddle.net/5TTm4/3339
-
感谢安迪,它工作正常
-
不要忘记接受我的回答。请。
标签: javascript jquery html
我想防止用户通过Ctrl-C Ctrl-V从网页中复制粘贴文本,或者使用鼠标,jQuery 谁能帮忙??
【问题讨论】:
标签: javascript jquery html
试试这个,你可以限制控件复制粘贴,在 jquery 的帮助下。
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>
【讨论】:
这根本不可能。你不能这样做。用户可以禁用脚本并复制他们想要的内容。对于 javascript 解决方案,请使用搜索。
【讨论】:
这不是 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;
}
【讨论】: