h5页面禁止复制以及禁止右键

本文介绍了如何禁止H5页面的内容被复制和右键操作,包括使用CSS防止复制,JavaScript阻止右键菜单,处理iframe中的右键禁用,以及在React应用中通过生命周期方法和CSS来实现复制禁止。
摘要由CSDN通过智能技术生成

问题:禁止文档复制,禁止图片另存为等相关操作
第一css禁止:复制(参考https://blog.csdn.net/qq_32007439/article/details/81145580)

body{//可以通过css选择元素
    -webkit-touch-callout:none;  /*系统默认菜单被禁用*/
    -webkit-user-select:none; /*webkit浏览器*/
    -khtml-user-select:none; /*早期浏览器*/
    -moz-user-select:none; /*火狐*/
    -ms-user-select:none;  /*IE10*/
    user-select:none;
}

第二:禁止右键js,以及原生方法

 var $copycontrol = $(".body");
    if ($copycontrol.length > 0 && $copycontrol[0].contentWindow && $copycontrol[0].contentWindow.document && $copycontrol[0].contentWindow.document.body) {
        var ifbody = $copycontrol[0].contentWindow.document.body//这里可以优化,采用遍历放手
        //原生方式
        ifbody.setAttribute("onselectstart", "return false");
        ifbody.setAttribute("unselectable", "on");
        ifbody.style.cssText = "display: block;-m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值