Javascript 复制粘贴阻止JS代码而不禁用输入(搜索字段)元素?

Javascript 复制粘贴阻止JS代码而不禁用输入(搜索字段)元素?,javascript,jquery,html,copy-paste,Javascript,Jquery,Html,Copy Paste,我用这段代码来阻止我的站点上的复制/粘贴功能,但在firefox中它也禁用了搜索字段:( 有没有办法排除代码中的输入字段 功能副本(e){ 返回false; } 函数可重入(){ 返回true; } document.onselectstart=新函数(“返回false”); if(窗口侧栏){ document.onmousedown=killCopy; document.onclick=可重新启用; } HTML文件 <input id="email" name="email"&g

我用这段代码来阻止我的站点上的复制/粘贴功能,但在firefox中它也禁用了搜索字段:(

有没有办法排除代码中的输入字段


功能副本(e){
返回false;
}
函数可重入(){
返回true;
}
document.onselectstart=新函数(“返回false”);
if(窗口侧栏){
document.onmousedown=killCopy;
document.onclick=可重新启用;
}
HTML文件

<input id="email" name="email">
或 不要这样做。不要弄乱用户的浏览器。通过复制+粘贴到电子邮件确认字段中,用户接受对其键入内容的责任。如果他们愚蠢到复制+粘贴错误地址(这件事发生在我身上),那就是他们自己的错

如果您想确保电子邮件确认有效,请让用户在您的站点等待时检查他们的电子邮件(“请在新窗口中打开您的Web邮件程序”)。以大写字母显示电子邮件地址(“确认电子邮件发送到……出错?单击此处进行更改”)

更好的是,如果可以的话,让用户在没有确认的情况下拥有某种有限的访问权限。这样,他们可以立即登录,即使确认邮件由于其他原因(例如垃圾邮件过滤器)被阻止,您也可以提高与访问者保持联系的机会。

HTML文件

<input id="email" name="email">
或 不要这样做。不要弄乱用户的浏览器。通过复制+粘贴到电子邮件确认字段中,用户接受对其键入内容的责任。如果他们愚蠢到复制+粘贴错误地址(这件事发生在我身上),那就是他们自己的错

如果您想确保电子邮件确认有效,请让用户在您的站点等待时检查他们的电子邮件(“请在新窗口中打开您的Web邮件程序”)。以大写字母显示电子邮件地址(“确认电子邮件发送到……出错?单击此处进行更改”)


更好的是,如果可以的话,让用户在没有确认的情况下拥有某种有限的访问权限。这样,他们可以立即登录,即使确认邮件由于其他原因(如垃圾邮件过滤器)被阻止,您也可以提高与访问者保持联系的机会.

我真诚地建议您不要这样做。这只会伤害用户体验,不会保护您认为可以保护的任何东西。“保护”除了证明实现起来非常简单外,还可以轻松绕过。总体而言,您在这一功能上简直是在浪费精力。如果人们想复制某些东西,他们会这样做。最多他们可能会说“哦,不能复制-我只会使用另一个网站”,所以它会起作用,但不是以你想要的方式。如果他们想粘贴,你阻止他们…绝对没有理由这样做,所以人们也会被引导离开。FWIW,当你专注于帮助用户浏览一个不熟悉的UI,而你关心他们的体验和满意度时,我认为限制n中所有可能的交互这不一定是件坏事。我真诚地建议你不要这样做。这只会伤害用户体验,不会保护你认为可以保护的任何东西。“保护”除了证明实现起来非常简单外,还可以轻松绕过。总体而言,您在这一功能上简直是在浪费精力。如果人们想复制某些东西,他们会这样做。最多他们可能会说“哦,不能复制-我只会使用另一个网站”,所以它会起作用,但不是以你想要的方式。如果他们想粘贴,你阻止他们…绝对没有理由这样做,所以人们也会被引导离开。FWIW,当你专注于帮助用户浏览一个不熟悉的UI,而你关心他们的体验和满意度时,我认为限制n中所有可能的交互这不一定是坏事。