在页面上有一个P标签,有一个button按钮。点击button按钮后系统可以复制P标签里的文本内容。我用的clipboard.js,发现在ios上不兼容。有没有什么更好的办法去实现,并且能否判断到这个复制的文本内容是否成功复制。
在页面上有一个P标签,有一个button按钮。点击button按钮后系统可以复制P标签里的文本内容。我用的clipboard.js,发现在ios上不兼容。有没有什么更好的办法去实现,并且能否判断到这个复制的文本内容是否成功复制。
ios端现在也可以实现了哦。
ios不支持input.select();
但是可以使用createTextRange
选中文字后执行document.execCommand('copy')
function selectText(textbox, startIndex, stopIndex) {
if (textbox.createTextRange) {//ie
const range = textbox.createTextRange();
range.collapse(true);
range.moveStart('character', startIndex);//起始光标
range.moveEnd('character', stopIndex - startIndex);//结束光标
range.select();//不兼容苹果
} else {//firefox/chrome
textbox.setSelectionRange(startIndex, stopIndex);
textbox.focus();
}
}
可参考我整理的文章 h5实现一键复制到粘贴板 兼容ios
.
8 回答4.9k 阅读✓ 已解决
6 回答3.6k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.5k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
5 回答1.4k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
stackoverflow看到这么一个回答,ios上的不兼容使用了一个很机智的trick。。。:
原答案地址