我目前正在构建一个基于树的讨论表单。树中的每个帖子或节点都有一个唯一的 ID 和一个按钮“getURL”,该按钮提供一个 URL,当导航到该 URL 时,会提供以该给定节点为根的 View 。
此时,getURL 按钮会打开一个新窗口,一切顺利。
我希望将 url 放入用户粘贴缓冲区中(就好像他们选择了 url 并键入了 control-c)
我知道网站访问粘贴缓冲区存在潜在的安全漏洞,但必须有一个简单的解决方法。
我尝试使用这个http://ajaxian.com/archives/auto-copy-to-clipboard如图所示How do I copy to the clipboard in JavaScript?但它不起作用,现在意识到那篇文章已经有近 10 年的历史了,我想我不妨问这个问题,
是否有一种符合 ES6 的方法来定义 copy(myStr)
,运行所述函数会将 myStr 放入粘贴缓冲区?
我见过很多像这样的包 https://atmospherejs.com/zenorocha/clipboard但我不想在 dom 中添加一些东西只是为了将其放入粘贴缓冲区中,有没有办法定义一个复制函数,我可以在纯 js 中传递一个字符串而不需要 flash?
我将深入挖掘 zenorocha/clipbaord 的源代码来寻找答案,但如果您知道,我们将不胜感激!
最佳答案
有一篇很好的文章 here关于创建“复制到剪贴板”功能。
简短的答案是,如果您想要一个强大的通用解决方案,请使用clipboard.js(zenorocha/clipboard 使用此库)。但是,如果您可以接受限制,那么还有更简单的解决方案。
关于javascript - 如何在 meteor 中使用 javaScript 将字符串放入粘贴缓冲区中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37516215/