【发布时间】:2011-01-25 02:45:23
【问题描述】:
我试图防止从页面复制信息(当然对于非技术用户)。我知道如何使用鼠标disable selecting text。以下 jquery 代码有效:
$(function(){
$.extend($.fn.disableTextSelect = function() {
return this.each(function(){
if($.browser.mozilla){//Firefox
$(this).css('MozUserSelect','none');
}else if($.browser.msie){//IE
$(this).bind('selectstart',function(){return false;});
}else{//Opera, etc.
$(this).mousedown(function(){return false;});
});
});
$('.noSelect').disableTextSelect();
});
但用户仍然可以使用 Ctrl+A 来选择整个页面。有什么解决方法吗?
【问题讨论】:
-
拜托,不要那样做:总会有办法复制你的内容(就像你把它放在网上一样);而你的“安全”只会惹恼你的用户......
-
可怕的想法。你为什么要做这样的事情?
-
无论这是否是一个坏主意(我同意 :-)),这仍然是一个有效的技术问题,所以我看不出反对票的原因。
-
男孩,我不知道有些问题被禁止了。这是我的客户(和 Intranet 应用程序)的业务需求。所以不幸的是,我不能去找他们说,“对不起,我不能那样做。堆栈溢出用户对这个想法投了反对票。”
-
@Keltex -- 作为开发人员,您的工作是向他们解释为什么这是一个非常糟糕的想法,无论如何都无法解决他们试图解决的问题,并且可能会打勾任何人无故使用系统。
标签: jquery