今天做项目需要复制文本这个功能,网上找了几个方法,
function copys(e) {
var str = e;
var save = function (e){
e.clipboardData.setData('text/plain',str); //下面会说到clipboardData对象
e.preventDefault(); //阻止默认行为
}
document.addEventListener('copy',save);
document.execCommand("copy"); //使文档处于可编辑状态,否则无效
Toast('复制成功');
}
这个方法安卓可以,但是ios无法复制,于是换了个方法,创建一个新的input,选中复制文本然后删除,
var str = e;
var input = document.createElement("input");
$(input).addClass('ipt');
input.value = str;
document.body.appendChild(input);
input.select();
input.setSelectionRange(0, input.value.length), document.execCommand('Copy');
document.body.removeChild(input);
但是新的问题来了,ios可以复制了,但是由于创建新的input选中了内容,ios会弹出软键盘,这个操作使页面弹了一下,瞬间能看到软键盘闪了一下!各位大佬有没有更好的解决方法??请指教
哪有有没有完美的复制兼容安卓ios呢