function copyClubID(){

                    var Url2='invite='+ciUser;

                    var oInput = document.createElement('input');

                    oInput.value = Url2;

                    document.body.appendChild(oInput);

                    oInput.select(); // 选择对象

                    // document.execCommand("Copy"); // 执行浏览器复制命令,这个不兼容IOS

                    oInput.setSelectionRange(0, oInput.value.length), document.execCommand('Copy');

                    oInput.className = 'oInput';

                    oInput.style.display='none';

                    // alert('复制成功');

                }//复制到剪切板




不兼容原理解释:


1.执行复制方法时 所复制文字不能被任何 块级元素和行内块元素和行内元素遮盖否则无效;(解决方案:将文本通过绝对定位或其他方式移除屏幕外)

2.ios中不能复制属性值,只能复制文本元素节点;(解决方案:可以把文字颜色设成背景色就能达到隐藏看不见的效果不影响显示,我选择隐藏);

3.IOS的选中需要设置起始位置,长度,否则默认0长度

4.特殊注意点:用touchstart监听是无法执行复制指令的。建议使用touchend

Created with the Personal Edition of HelpNDoc: Free Web Help generator