首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用clipboard.js从浏览器复制URL

使用clipboard.js从浏览器复制URL
EN

Stack Overflow用户
提问于 2016-05-25 16:18:11
回答 2查看 6.2K关注 0票数 2

我正在使用Accusoft文档查看器。我需要一个按钮,当单击该按钮时,该按钮将复制当前URL和一个页码querystring参数到剪贴板。我正在使用clipboard.js。我很清楚如何获得当前的URL,以及如何向URL中添加一个页码参数。我不知道如何将clipboard.js复制一个变量(例如生成的带有页码参数的URL )到剪贴板。在这方面有什么帮助吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-25 23:14:20

) Clipboard.js创建者;)

您可以使用命令式API来实现这一点:

代码语言:javascript
复制
var url = document.location.href;

new Clipboard('.btn', {
  text: function() {
    return url;
  }
});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.5.10/clipboard.min.js"></script>


<button class="btn">Copy</button>

票数 14
EN

Stack Overflow用户

发布于 2016-05-25 16:35:22

通过将变量的内容放置到div中,然后将其用作clipboard.js的目标。

我不得不承认我没有试过,但应该会成功的。

您的按钮( clipboard.js站点的示例):

代码语言:javascript
复制
<button class="btn" data-clipboard-target="#clipboardTarget">
    <img src="assets/clippy.svg" alt="Copy to clipboard">
</button>
<div id="clipboardTarget" style="display:none;"></div>

将变量的内容放入目标div中:

代码语言:javascript
复制
var myData = "http://example.com?data=something";
$("#clipboardTarget").html(myData);

它现在可以复制了。

-

编辑

好的,在下面的讨论之后,我通过下载Clipboard.js来尝试我的解决方案,并对其进行了测试。

(总有一天,我会在发帖前学会测试我的解决方案!)

结果表明,只有在可见的情况下,它才能在div上工作。

可悲的是。

,所以我的解决方案是错的。

反正我把它留在这里了..。作为一个“不要这样做,这是一个错误的-好主意”。

感谢Michael 的反馈。

;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37442706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档