[ZeroClipboard] 跨浏览器复制到剪贴板

本文介绍了一种跨浏览器实现复制到剪贴板的方法,针对不同浏览器采用不同的技术手段,重点介绍了使用ZeroClipboard库来确保兼容性,尤其是IE8及更高版本。

跨浏览器复制到剪贴板的功能,网上代码太多,包括jQuery zclip都做了尝试,结果让人很沮丧,不知什么原因没有成功,最后通过原生ZeroClipboard实现

参考文档

代码示例

看完上面的两篇博客很容易就整理出来了,为了兼容IE8,使用2.0.2版本

引入JS

<script src="//cdn.bootcss.com/zeroclipboard/2.0.2/ZeroClipboard.Core.min.js"></script>
<script src="//cdn.bootcss.com/zeroclipboard/2.0.2/ZeroClipboard.min.js"></script>
JS

function copyToClipboard(){
     if ( window.clipboardData ) {  
         $('#copybutton').click(function() {  
             window.clipboardData.setData("Text", $("#copyinput").val());  
             alert("分享链接已经复制到剪贴板");
         });  
     } else {
    	 var client = new ZeroClipboard( $('#copybutton') );
         client.on( 'ready', function(event) {
        	 // console.log( 'movie is loaded' );
        	 client.on( 'copy', function(event) {
        		 event.clipboardData.setData('text/plain',$("#copyinput").val());
        	 } );
        	 client.on( 'aftercopy', function(event) {
        		 //console.log('Copied text to clipboard: ' + event.data['text/plain']);
        		 alert("分享链接已经复制到剪贴板");
        	 } );
         } );
         client.on( 'error', function(event) {
        	 // console.log( 'ZeroClipboard error of type "' + event.name + '": ' + event.message );
        	 ZeroClipboard.destroy();
         } );
     }  
}	



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值