javascript - 如何在 meteor 中使用 javaScript 将字符串放入粘贴缓冲区中?

标签 javascript meteor copy copy-paste clipboard-interaction

我目前正在构建一个基于树的讨论表单。树中的每个帖子或节点都有一个唯一的 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/

相关文章:

javascript - 缩小/打乱 Django js 的简单方法

javascript - meteor 流路由器并在 react 组件中获取路由参数

c# - 怎么把a文件夹的文件移到b文件夹

java - WrapperBeanGenerator 错误 : Not creating ASM Type for type

javascript - Facebook 响应中没有年龄范围(javascript sdk)

javascript - Uncaught Error : No version specified facebook sdk

javascript - React & Meteor componentDidMount 说明

listview - WPF ListView GridView 复制到剪贴板

javascript - Aurelia 绑定(bind)处理顺序

javascript - 如何使用 Meteor 路由页面加载不同的 Scss 文件