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

时间:2016-11-04 08:08:31

标签: javascript jquery html copy-paste

我使用此代码来阻止我的网站上的复制/粘贴功能,但在Firefox中它也禁用了搜索字段。的:(

有没有办法可以排除此代码中的输入字段?

<script type="text/JavaScript">
    function killCopy(e) {
        return false;
    }
    function reEnable(){
        return true;
    }

    document.onselectstart = new Function("return false");
    if (window.sidebar) {
        document.onmousedown = killCopy;
        document.onclick = reEnable;
    }
</script>

1 个答案:

答案 0 :(得分:3)

HTML文件

<input id="email" name="email">

jquery代码

$('#email').bind('copy paste', function (e) {
        e.preventDefault();
    });

不要这样做。不要乱用用户的浏览器。通过复制+粘贴到电子邮件确认字段,用户对他们键入的内容承担责任。如果他们愚蠢到可以复制+粘贴错误的地址(它发生在我身上),那么这就是他们自己该死的错误。

如果您想确保电子邮件确认工作正常,请让用户在您的网站等待时检查他们的电子邮件(&#34;请在新窗口中打开您的网络邮件程序&#34;)。用大写字母显示电子邮件地址(&#34;确认电子邮件发送给....发了错误?请点击此处更改)。

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