js复制当前url地址解决浏览器兼容

1.网上搜索的js复制链接代码,好像只能支持ie浏览器,其他浏览器不支持,

     案例:

                 var url=12;

                if(window.clipboardData){
                   window.clipboardData.setData("Text",url);
                  art.dialog.tips("复制成功!",3);
                 }else{
                   art.dialog.alert('只支持ie浏览器!', function () {});
                 }

 

2. ZeroClipboard能解决浏览器不兼容的问题

      先从网上下载ZeroClipboard压缩包,解压后把文件夹中两个文件:ZeroClipboard.js 和 ZeroClipboard.swf 放入到你的项目中。

      在复制页面引入ZeroClipboard.js文件。

      html页面简化代码

         <script type="text/javascript" language="javascript" src="../js/zeroclipboard/ZeroClipboard.js"></script>  //引入js文件

 

         <input type="button" value="链接" id="copy_url" οnclick="copy();" οnmοuseοver="copy();">

         //onmouseover 事件是为了解决页面上需要点击两次才能复制的问题 加上之后,点击一次就复制成功了

         // id 是ZeroClipboard.js获取值的时候需要通过id来

 

        js代码

                            function copy(){
                              var url=this.location.href;                          // this.location.href 获取当前url地址    
                              var clip = new ZeroClipboard.Client();   //实例化对象
                             ZeroClipboard.setMoviePath("../js/zeroclipboard/ZeroClipboard.swf"); //引用swf文件
                             //clip.setHandCursor( true );  //将光标变成手型
                            clip.setText(url);       //复制url参数
                            clip.addEventListener('complete', function (client, text) {    //复制成功执行的操作
                                 art.dialog.tips("复制成功!",3);
                            });
                            clip.glue("copy_url");
//  标签的id 这里不一定必须是button按钮

                            }

     

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值