网站添加复制时弹出对话框版权提醒的几种方式
侧边栏壁纸
  • 累计撰写 23 篇文章
  • 累计收到 12 条评论

网站添加复制时弹出对话框版权提醒的几种方式

怪怪的科长
2021-04-20 / 0 评论 / 35 阅读 / 正在检测是否收录...

今天逛博客,偶尔发现一个给网站添加复制提示版权对话框的教程,不过给的教程有点小缺陷,所以整理了下,又结合了网上其他的教程,一块发出来,也作为自用备用!

第一种:最原始的

第一种
下面是源码,不借助任何插件。

<script type="text/javascript">
  document.body.oncopy=function(){
    alert("复制成功!XX博客提醒您:若要转载请保留原文链接,谢谢合作!");
  }
</script>

第二种:对第一种的美化,前两种都是需要点确定的。

第二种
下面是源码,要加载sweetalert

<link rel="stylesheet" href="https://cdn.bootcss.com/sweetalert/1.1.3/sweetalert.min.css" />
<script type="text/javascript" src="https://cdn.bootcss.com/sweetalert/1.1.3/sweetalert.min.js"></script>
<script type="text/javascript">
  window.onload = function(){
    document.body.oncopy = function() {
    swal("复制成功!", "XX博客提醒您:若要转载请保留原文链接,谢谢合作!","success");
        };
    }
</script>

第三种:用的layui,弹窗3秒自动消失

第三种
下面上源码,用layer就可以根据需要换弹窗样式了,比如说加个icon啥的。

<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script src="layer/layer.js"></script>//layer自己去官网下载就可以
<script type="text/javascript"> 
    document.body.oncopy = function() {layer.msg('复制成功,XX博客提醒您:若要转载请务必保留出处!');};
</script>

第四种:引入一个弹窗脚本,在自定义尾部body输出

步骤1:先将下面代码复制到自定义输出body 尾部的HTML代码即可

<!--复制弹框-->
<script type="text/javascript" src="https://www.xxx.cn/usr/down/commentTyping.js"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@8"></script>

步骤2:再将下面代码复制到自定义 Javascript即可

<!--复制弹框-->
document.body.oncopy = function(){Swal.fire({allowOutsideClick:false,type:'success',title: '复制成功,如转载请注明出处!',showConfirmButton: false,timer: 2000});};

增加监听事件

给网站加一个复制版权提示js监听Ctrl+v复制事件
监听事件
无需加载其他JS文件,直接加到源码里即可使用。

<script>
    /** 监听copy事件 */
    document.addEventListener("copy",function(e){
      //取消默认事件,才能修改复制的值
      e.preventDefault();
      //复制的内容
      var copyTxt = `${window.getSelection(0).toString()}\n————————————————\n原文链接:${window.location.href}\n此内容来自XX博客,转载请附上原文出处链接及本声明。`;
      if(e.clipboardData) {
        e.clipboardData.setData('text/plain',  copyTxt);
      }
      else if(window.clipboardData){
        return window.clipboardData.setData("text", copyTxt);
      }
    })
</script>

声明

本文转载自网络分享,由于这对于我当前情况来说能够用的到故而记录在此。

0

评论

博主关闭了所有页面的评论