0

我目前正在构建一个基于树的讨论表单。树中的每个帖子或节点都有一个唯一的 ID 和一个按钮“getURL”,该按钮提供一个 URL,当导航到该 URL 时,会提供一个以该给定节点为根的视图。

目前 getURL 按钮打开一个新窗口,一切正常。

我希望将 url 放入用户粘贴缓冲区中(就像他们选择了 url 并输入了 control-c 一样)

我知道网站访问粘贴缓冲区存在潜在的安全漏洞,但必须有一个简单的解决方法。

我尝试使用此http://ajaxian.com/archives/auto-copy-to-clipboard,如所见如何在 JavaScript 中复制到剪贴板?但它没有用,现在意识到那个帖子已经快 10 年了,我想我不妨问这个问题,

是否有符合 ES6 的方法来定义copy(myStr)运行所述函数会将 myStr 放入粘贴缓冲区的位置?

我见过很多像这样的包https://atmospherejs.com/zenorocha/clipboard但是我不想为了把它放在粘贴缓冲区中而必须向 dom 添加一些东西,有什么方法可以定义一个复制函数,我可以在纯 js 中传递一个字符串,不带闪存?

我将在 zenorocha/clipbaord 的源代码中寻找答案,但如果您知道,将不胜感激!

4

1 回答 1

1

这里有一篇关于创建“复制到剪贴板”功能的好文章。

简短的回答是,如果您想要一个强大的通用解决方案,请使用 clipboard.js(zenorocha/clipboard 使用此库)。但是,如果您可以忍受限制,则可以使用更简单的解决方案。

于 2016-05-30T01:36:49.183 回答