有没有办法复制到手机剪贴板?我已经研究了几天,但没有找到好的解决方案。 Clipboard.js 似乎无法在移动设备上运行,给我一个错误“不支持 :(”
我目前正在使用以下功能:
function copytext(text) {
var textField = document.createElement('textarea');
textField.innerText = text;
document.body.appendChild(textField);
textField.select();
document.execCommand('copy');
textField.remove();
}
在我的桌面上的 chrome 上就像一个魅力。但在 chrome mobile 上,没有任何内容被复制。
有解决办法吗?
最佳答案
According to MDN , document.execCommand('copy')
在以下移动浏览器中可用:
- 适用于 Android 42+ 的 Chrome
- Firefox Mobile (Gecko) 41+
请注意,这不包括 iOS Chrome 或 Firefox,根据 Apple 的要求,它们都必须使用 iOS 提供的 WebKit。在 iOS Safari 支持之前,iOS Chrome 和 iOS Firefox 可能无法支持。
更新:
iOS 10+ 上的 Safari 支持剪切和复制
关于javascript - 在移动设备中使用 document.execCommand ('copy' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35996460/