研究了好久,请看一下代码:

function copyUrl(){
     var ele = document.getElementById("url");
     ele.select();
     document.execCommand("Copy");
     alert("复制链接成功!");
    }

测试了一下是有兼容性问题的,只适合web浏览器,ios并不管用,最后考虑用插件

1.ZeroClipboard 使用flash优雅降级 果断放弃

2.Clipboard 比较好 很轻量

如下代码:

js引入:

<script type="text/javascript" src="__PUBLIC__/Acenter/lib/jquery/1.9.1/jquery.min.js"></script>

<script type="text/javascript" src="__PUBLIC__/js/clipboard.min.js"></script>

HTML:

<textarea id="url" cols="32" value="<?php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>" style="margin:.5rem;border:1px solid #ddd"><?php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?></textarea>
 <button id="copyUrl" data-clipboard-target="#url" data-clipboard-action="copy" style="margin-bottom:.6rem;border:none;">复制链接</button>

javascript:

var clipboard = new Clipboard('#copyUrl');    
        clipboard.on('success', function(e) {    
            layer.alert("复制成功");    
            e.clearSelection();    
            console.log(e.clearSelection);    
        });
 clipboard.on('error', function(e) {
           alert("当前浏览器不支持此功能,请手动复制。")
   });

效果图:

注意事项:文章中的红色部分要使用textarea或者input  以及button标签来实现,其他标签不行

clipboard.min.js下载地址请前往:http://sucai.gxyourui.cn/Home/Article/blog_detail/article_id/56.html

js如何实现点击复制链接相关推荐

  1. JS简单实现点击复制链接的方法 ------亲测可用

    <textarea name="text" id="text" cols="30" rows="10">&l ...

  2. vue点击复制链接功能

    需求:点击复制链接,粘贴到地址栏中跳转到相应页面 原理:创建input标签,将链接值赋值给input标签,调用浏览器复制方法 示例代码: <template> <div class= ...

  3. js实现点击复制链接功能

    像这种复制链接的功能一般我们把他放在utils文件中. 代码如下: // 文本复制 export function copyText(value) { return new Promise((reso ...

  4. vue点击复制链接功能两种方法实现

    今天在写需求的时候有个复制链接功能给实现下,有两种方式可实现 第一种用原生实现 <Button type="success" @click="copyLink(ro ...

  5. js实现网页点击复制(可用于h5点击复制等)

    var input1 = document.createElement("input"); // 直接构建inputinput1.value = "内容内容内容内容&qu ...

  6. 点击按钮复制链接(实现点击按钮,复制文本框中的的内容)

    想要的效果是,点击复制链接的按钮,然后就把事先准备好的链接复制上,然后crtr+v就能黏贴出来 我实在react的项目中使用的 // 复制链接方法 copyUrl() {let inputText = ...

  7. 4/23 复制链接、 微信扫码分享 、 微博,qq及空间的分享组件

    实现点击复制链接功能 使用插件vue-clipboard2 实现剪切板的功能 1.安装 npm install --save vue-clipboard2 2.在main.js中引入 import V ...

  8. 结果页要求用户复制链接进行分享 而不是直接调用浏览器分享API的原因

    最近的项目有个需求是用户测试得到结果后点击分享,弹出自定义的弹框,选择要分享到微信.qq或者微博,随便点哪个都是要求复制链接,再到对应的app内粘贴链接给好友,而点击复制链接后,用户就可得到一个礼包码 ...

  9. 点击复制以及长按识别图中二维码功能

    功能介绍:1.点击复制按钮,复制指定内容:2.借助微信浏览器识别图中二维码.效果如图: 功能介绍 点击复制功能 前提:引入clipboard.js html <div class="g ...

最新文章

  1. 重新挂载linux分区添加硬盘
  2. Ubuntu12.10编译openwrt遇到的错误
  3. MySQL里 unique 用法_mysql中unique key中在查询中的使用
  4. QT的QFormBuilder类的使用
  5. 昨天终于收到《.Net Web服务编程》
  6. 未成年人可以申请贷款吗?
  7. EnterpriseDB Replication,复制Oracle数据测试(1)
  8. Nginx实现通过不同的url前缀访问不同的前后端项目
  9. navigator属性
  10. WAMP的多站点配置
  11. 部署weblogic 12c时遇到的问题
  12. AE新知识-10月30日
  13. 【js】自爆脚本,我抢了124盒月饼,马云看了也很惊讶
  14. html自动拿微信扫描,HTML——微信浏览器H5页面调用微信扫一扫
  15. 陈春花:创造价值 做好产品
  16. PowerShell中使用WMI或CIM
  17. 设置计算机启动引导顺序,如何设置电脑启动顺序
  18. 图像的二维频谱图的理解 20170622
  19. Aoj- 2224 Save your cat
  20. 现代化智慧园区管理平台的建设方案详解

热门文章

  1. RESA: Recurrent Feature-Shift Aggregator for Lane Detection (AAAI 2021)
  2. RFM分析英国电商购物顾客群体(KAGGLE)
  3. 2021年质量员-设备方向-岗位技能(质量员)考试内容及质量员-设备方向-岗位技能(质量员)考试试题
  4. vue.js---zcc
  5. python 基础知识(一)
  6. RT_Thread_临界资源保护
  7. 【报告分享】2021花西子品牌分析报告:东方彩妆,以花养妆.pdf(附下载链接)...
  8. 全国省市县土地利用类型面板数据2009-2021年
  9. 埃及分数怎么计算java_[蓝桥杯][java]埃及分数解法
  10. DOS/批处理获取桌面路径的方法