javascript - 在 React.js 中禁用右键单击?
问题描述
我有以下元素,我想通过禁用右键单击来防止被下载。
<iframe src={TEST + "#toolbar=0"} width="100%" height="800px"
onMouseDown={(e)=>e.preventDefault()} onContextMenu={(e)=>e.preventDefault()}/>
不幸的是,当我右键单击时,它仍然会弹出上下文菜单。知道为什么吗?
解决方案
使用组件的contextmenu
事件内部componentDidMount()
方法。
例如:
componentDidMount() {
document.addEventListener('contextmenu', (e) => {
e.preventDefault();
});
};
这将阻止显示上下文菜单。
推荐阅读
- python - 如何在 Pandas DataFrame 中获取某一列的最小值的行?
- reactjs - 在 MobX 操作中发出 HTTP 请求后无法访问它
- wordpress - 在 Linux 上的 Azure Wordpress 上通过 IP 地址限制对 wp-admin 和 wp-login.php 的访问
- c - 如何在 Join Five 游戏中找到所有可能的 5 点对齐
- malware - 什么是一 .tabufa 文件?
- javascript - PHP 中的 Implode 函数没有在 js 图表中显示我的结果
- python - 下载后如何在colaboratory环境下解压到指定文件夹中的文件?
- sql - Oracle 数据库错误:ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小
- php - ajax jquery复选框值重复
- regex - 正则表达式可变长度后向通配符