在移动设备中使用 document.execCommand('copy')

Using document.execCommand('copy') in mobile

有没有办法复制到手机剪贴板?我已经研究了几天,但没有找到好的解决方案。 Clipboard.js 似乎在移动设备上不起作用,给我一个错误 "no support :("

我目前正在使用以下功能:

function copytext(text) {
    var textField = document.createElement('textarea');
    textField.innerText = text;
    document.body.appendChild(textField);
    textField.select();
    document.execCommand('copy');
    textField.remove();
}

在我的桌面上 chrome 非常有用。但在 chrome 移动设备上,不会复制任何内容。

有解决办法吗?

According to MDNdocument.execCommand('copy') 适用于以下移动浏览器:

  • Chrome 对于 Android 42+
  • Firefox 移动版(壁虎)41+

请注意,这不包括 iOS Chrome 或 Firefox,根据 Apple 的要求,两者都必须使用 iOS 提供的 WebKit。在 iOS Safari 支持之前,iOS Chrome 和 iOS Firefox 可能不支持。

更新:

Safari 在 iOS 10+ 上支持剪切和复制