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

标签 javascript clipboard.js

有没有办法复制到手机剪贴板?我已经研究了几天,但没有找到好的解决方案。 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/

相关文章:

javascript - 获取 key Json 并使用名称 var 进行搜索

javascript - 发现由于验证错误,表单未发布到服务器

javascript - Express 和 Typescript - Error.stack 和 Error.status 属性不存在

javascript - 只能在第二次单击时复制到剪贴板

javascript - 如何使用 Clipboard.js 复制输入的值

javascript - 在 Javascript 中以编程方式复制和选择跨度(使用 clipboard.js)

jquery - 按键时将文本复制到剪贴板

javascript - 如何确保文本区域具有以逗号分隔的字符串值

javascript - 带 app.use 的 multer 配置返回 TypeError

angular - 如何在 Angular 2 Typescript 中复制到剪贴板?