如何使用jQuery将文本复制到客户端的剪贴板?

193

工作流程很简单:

  1. 您在文本区域内单击。
  2. 将文本复制到客户端的剪贴板中。
  3. 向用户显示通知。

如何实现?


7
据我所了解,如果没有用户操作,您无法访问剪贴板。由于它可能存在安全风险,大多数当前的浏览器已禁用了JavaScript剪贴板功能。您可以使用一些动态Flash叠加类型的工具,如zeroclipboard,但可能会比较复杂且不总是稳定。我开发了一个Flash元素,您可能想要查看一下http://text2clipboard.com,抱歉打广告了,但它确实可行,并包含有用的相关信息。 - RandyMorris
1个回答

33

在Javascript中复制到剪贴板在浏览器兼容性方面是一个棘手的任务。最好的方法是使用一个小的flash来完成。它可以在所有的浏览器上工作。你可以在这篇文章中检查它。

下面是在Internet Explorer中实现它的方法:

function copy (str)
{
    //for IE ONLY!
    window.clipboardData.setData('Text',str);
}

6
火狐浏览器也有吗? - joedborg
尝试这段代码 https://dev59.com/qanka4cB1Zd3GeqPM1yC#65474415 - Vajiheh Habibi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接