javascript - 网页如何防止粘贴事件?

标签 javascript jquery html paste

在研究我的 super 用户问题 How can I selectively disable paste blockers我发现我遇到问题的特定站点似乎没有使用任何现有解决方案预期的任何方法。

虽然全局解决方案使用 dom.event.clipboardevents.enabled 首选项或 Disable clipboard manipulations FireFox 中的插件有效,但他们也遇到这样的问题,即 网站可能想要连接到 onpaste 的正当理由(例如 google docs 富文本支持或 facebooks 链接处理) 所以我不想完全禁用该功能。

我们找到的解决方案(例如 Derek Prior 的 Re-enabling Password Pasting on Annoying Web Forms 和 Chris Bailey 改进的 Re-enabling Password Pasting on Annoying Web Forms (v2))使用小书签有选择地禁用 paste blocking code 的功能似乎不适用于 this page .

这让我想知道,petplanet 网站是如何禁用粘贴的,为什么现有的解决方案不适用于该站点,还有哪些其他方法可以防止粘贴阻止?回答这些问题应该可以帮助我们编写一个全面的小书签解决方案,从而彻底解决这种有害的做法。

最佳答案

您可以通过 jQuery paste 事件来监听该事件并使用 prevenrDefault() 来阻止该事件。

this页面,他们使用了下面的 jQuery

$('#pwd, #pwd2').bind('paste',function(e){
    e.preventDefault();
    alert('Please type your password.')
});    

打开 Firebug,转到“脚本”选项卡,然后搜索字符串 Please type your password.(Firebug 搜索栏,而不是浏览器搜索栏。),您会找到上面的代码。并且代码存在 logon.asp

Image
禁用它,您只需使用off 方法,例如$('#id1').off()。这将取消绑定(bind)具有 id='id1'

的元素的所有事件

关于javascript - 网页如何防止粘贴事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27704355/

相关文章:

php - PHP 中的简单网页布局和模板

Python/flask汇总算法错误

javascript - 从 iframe 调用 javascript 方法

javascript - 将 props 传递给 createSwitchNavigator 会破坏 createAppContainer

javascript - HTML 不会在 Bootstrap Modal 中动态添加表单字段的值属性

jquery - 在 jQuery 中从 ul-li-menu 创建选择框

html - 将图像设置在子 div 的中心

javascript - 如何让我的倒计时器在每次刷新 JavaScript 时停止重新开始

javascript - 如何优化 canActive Angular 代码

javascript - 添加数组中元素的所有数据属性