不久前,您还无法从 Web 端以编程方式将文本复制到剪贴板,除非使用 Flash。但现在它得到了很好的支持。IE 10+、Chrome 43+、Firefox 41+ 和 Opera 29+,Matt Gaunt 在 Google 开发者网站上撰写文章时提到。
以下是该文章中的示例
查看 CodePen 上 Chris Coyier (@chriscoyier) 编写的 使用按钮复制文本(Google 示例)。
该文章称 Safari 不支持此功能,但从 9 月份发布的 Safari 10 开始支持。
如上演示所示,您无需使用库即可执行这些操作。但是,确实有一个库:clipboard.js。它压缩后仅 3kb。其目的是为您提供更简洁的 API 以进行操作,例如成功和错误事件,以及通过 data-*
属性进行配置。以下是一个演示
查看 CodePen 上 Chris Coyier (@chriscoyier) 编写的 最简单的 Clipboard.js。
我最近在生产环境中使用它将电话号码复制到“桌面”上的剪贴板。我喜欢手机上的直接呼叫选项,但在尝试在桌面上启动一些奇怪的应用程序时,它会让我感到烦恼。我想没有办法检测是否能够拨打电话?
很棒的东西,一如既往!
请注意,由于某些错误,第一个演示在 Edge 中不起作用 (https://mobile.twitter.com/simevidas/status/646570803929174016),因此 clipboard.js 似乎是唯一明智的选择。
哇,这已经是 14 个月前的事了!他们还没有修复它?
他们肯定是在慢慢来。我想知道是什么原因造成的延迟。
Edge 目前正在开发 23 项功能:https://developer.microsoft.com/en-us/microsoft-edge/platform/status/?q=edge%3A%27In%20Development%27,其中许多都是大型功能,例如服务工作者。他们很忙 :)
Safari 10.0.2,运行良好!