点击复制文字到剪贴板兼容性安卓ios

Posted leiting

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了点击复制文字到剪贴板兼容性安卓ios相关的知识,希望对你有一定的参考价值。

一般那种活动H5分享可能会用到点击复制文字到剪贴板,很简单的功能

于是搜了一搜:js复制文字到剪贴板,可用结果大致分为两类:

一类是js原生方法,这种方法兼容性不好,不兼容ios

https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand

另外,还有一些坑要注意

input/textarea为disabled不可用(readonly可以)

input/textarea为hidden不可用

try

var copy = document.execCommand(‘copy‘);

  if(copy)
    alert(‘复制成功!‘)
  else
    alert(‘复制失败,请长按复制!‘)
  

catch(e)
   console.log(e)

 

另一类是插件:主要提到的插件是 clipboard.js 插件,轻便,兼容高版本浏览器,目前大部分安卓ios都支持

这个插件也有一些坑要注意

点击复制,加了个阻止冒泡事件之后这个就怎么也不管用了。。去掉之后就好了,神奇。。mark下~有空看下clipboard的实现原理

import ClipboardJS from ‘clipboard‘

var clipboard = new ClipboardJS(‘.link-box-textarea‘);
$(document).on(‘click‘, ‘.link-box-textarea‘, function (e)  // 点击复制到剪贴板
    clipboard.on(‘success‘, function (e) 
            alert(‘复制成功!‘);
     );
          
    // 如果复制失败就把只读属性去掉,让他自己长按复制
    clipboard.on(‘error‘, function (e) 
            $(‘.link-box-textarea‘).removeAttr(‘readonly‘);
            alert(‘复制失败,请长按复制‘);
     );

 )        

 

以上是关于点击复制文字到剪贴板兼容性安卓ios的主要内容,如果未能解决你的问题,请参考以下文章

浏览器里点击复制到剪贴板的小方法

js实现复制到剪贴板功能,兼容所有浏览器

支付宝红包口令自动复制到剪贴板脚本js,安卓,IOS通用版

兼容安卓和ios实现一键复制内容到剪切板

秒杀系统剪贴板!安卓超强复制粘贴App

《JS实现复制内容到剪贴板功能,可兼容所有PC浏览器,不兼容手机端》