javascript - Javascript使用导航器将url链接复制到剪贴板
问题描述
我正在尝试使用以下代码复制 url 链接
let text = 'click here'
let hrefLink = `<a href="https://stackoverflow.com">${text}</a>`;
if (navigator && navigator.clipboard != undefined) {
navigator.clipboard.writeText(hrefLink);
}
如果我使用上面的代码,粘贴的文本将是链接
" <a href="https://stackoverflow.com">click here</a>
"
但我正在尝试粘贴这样的文本“单击此处”,我可以看到一些使用document.exec()
. 如果有人建议使用navigator.clipboard
它会有所帮助
解决方案
您的示例尝试使用 复制到剪贴板navigator.clipboard.writeText
,它只能编写纯文本。如果您想嵌入链接,您可能想尝试编写 HTML,通过navigator.clipboard.write
和'text/html'
类型。
有关如何使用剪贴板 API 编写 HTML 的示例,请参阅此Safari 博客文章示例或此HTML 演示站点的源代码。
推荐阅读
- node.js - NodeJs ipfs-core failing on add() for mp4 file
- python - Python - 正则化多维锯齿状列表
- django - Django Channels:将登录用户保存到会话
- node.js - 如何通过nodejs对windows机器执行远程操作
- java - Android蓝牙输出流在字节之间休眠
- python - 无法更新嵌套字典中的单个值
- ballerina - Ballerina:互斥表类型错误
- json - 如何保存列表
在共享偏好中 - node.js - k8s pod 在抢占后卡在失败/关闭状态(gke v1.20)
- entity-framework - 实体核心 - 仅选择过滤的子记录