阻止用户复制并弹窗提醒(兼容ie浏览器)

本文介绍了一种阻止用户直接复制网页内容的方法,并通过弹窗提示用户从页面指定位置下载文档,提供两种实现方案,一种是使用自定义警告框,另一种是利用Bootstrap模态框。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

阻止用户盗取我们的劳动果实,有时候就需要阻止复制并加以提示。


<div class="essay_all" id="essay_all">
      <div class="widget-toc" id="toc"></div>
        <textarea  class="editor01  " name="editor01" id="editor01" cols="30" rows="10" onselectstart="return false">
            你好,请登录网站,进行下载
         </textarea>
       </div>
</div>


js部分:
1.0版本:
 document.getElementById('essay_all').addEventListener('copy', function (e) { // 阻止用户复制并弹窗提醒
     var e = e || window.e;
     var oAlert=document.createElement('div'),
      oYse = document.createElement('span');
      oAlert.style.position='fixed';
      oAlert.style.left='35%';
      oAlert.style.top='30%';
      oAlert.style.backgroundColor='#00ff00';
      oAlert.style.width='200px';
      oAlert.style.height='200px';
      oAlert.style.borderRadius='10px';
      oAlert.style.innerText='请从右上角选择文档下载,比复制更方便';
      oYse.style.innerText='知道了';
      oYse.style.position='absolute';
      oYse.style.left='calc(50%-20px)';
      oYse.style.bottom='30px';
      oYse.style.backgroundColor='deeppick';
      oYse.onclick=function(){
             document.body.removeChild(oAlert);
       }
       oAlert.appendChild(oYse);
       document.bosy.appendChild(oAlert);
        // 把剪切板内容设置为提醒用户的文字
            e.preventDefault(); 
            if (e.clipboardData) {// 标准浏览器 e.clipboardData属性
                e.clipboardData.setData('text/plain', '请从右上角选择文档下载,比复制更方便');
                e.clipboardData.setData('text/html', '<b>请从右上角选择文档下载,比复制更方便</b>');
            }else { // IE 全局clipboardData属性
                window.clipboardData.setData('text', '请从右上角选择文档下载,比复制更方便');
            }
        });
v2.0版本 配合bootstrop中的模态框
  document.getElementById('essay_all').addEventListener('copy', function (e) { // 阻止用户复制并弹窗提醒
            var e = e || window.e;
            $("#copy-alert").modal();  
            // 把剪切板内容设置为提醒用户的文字
            e.preventDefault(); 
            if (e.clipboardData) {// 标准浏览器 e.clipboardData属性
                e.clipboardData.setData('text/plain', '请从右上角选择文档下载,比复制更方便');
                e.clipboardData.setData('text/html', '<b>请从右上角选择文档下载,比复制更方便</b>');
            }else { // IE 全局clipboardData属性
                window.clipboardData.setData('text', '请从右上角选择文档下载,比复制更方便');
            }
        });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值