当前位置: 首页 > news >正文

企业网站seo方案案例手机网页在线游戏

企业网站seo方案案例,手机网页在线游戏,wordpress图片库插件,南京网站建设方案文章目录 一、navigator.clipboard.writeText二、方案落地总结 一、navigator.clipboard.writeText navigator.clipboard.writeText 是一个Web API,它允许网页脚本将文本数据写入用户的系统剪贴板。这个API是异步的,并且设计用于提高安全性和用户体验&a…

文章目录

  • 一、navigator.clipboard.writeText
  • 二、方案落地
  • 总结


一、navigator.clipboard.writeText

navigator.clipboard.writeText 是一个Web API,它允许网页脚本将文本数据写入用户的系统剪贴板。这个API是异步的,并且设计用于提高安全性和用户体验,因为它要求网页必须是在用户交互(如点击或按键事件)的上下文中才能访问剪贴板。

样例代码如下:

// 假设你有一个按钮,用户点击它会触发文本复制
document.getElementById('copyButton').addEventListener('click', async function() {// 要复制的文本const textToCopy = '这是一段要复制到剪贴板的文本';try {// 使用 navigator.clipboard.writeText 复制文本await navigator.clipboard.writeText(textToCopy);console.log('文本已成功复制到剪贴板!');} catch (err) {console.error('无法复制文本:', err);}
});

二、方案落地

使用上面的方案会出现部署到生产环境和测试环境不生效,换成下面方法做兼容就可以了

<template><div class="box"><div class="gameId">{{ resStr }}</div><button id="copyButton" @click="copyText">复制内容</button></div><el-dialogv-model="dialogVisible"title="提示"width="500":before-close="handleClose"><span style="color: red">文本已复制</span><template #footer><div class="dialog-footer"><el-buttonstyle="width: 50px"type="primary"@click="dialogVisible = false">确定</el-button></div></template></el-dialog>
</template><script setup>
import { useRoute } from "vue-router";
import { ref } from "vue";
const route = useRoute();
const resStr = ref("");
const str = Object.values(route.query).join("");
resStr.value = JSON.parse(str).join(",");const dialogVisible = ref(false);// 开发环境这个版本可以用,生产环境需要做兼容性判断
// 复制文本
// const copyText = () => {
//   try {
//     navigator.clipboard.writeText(resStr);
//     dialogVisible.value = true;
//   } catch (err) {
//     ElMessage.error("文本复制失败");
//   }
// };// 这个是用于兼容性判断  生成环境和测试环境都兼容
async function copyText() {if ("clipboard" in navigator) {try {await navigator.clipboard.writeText(resStr.value);dialogVisible.value = true;} catch (err) {}} else {// 回退方案:使用document.execCommand('copy')const textArea = document.createElement("textarea");textArea.value = resStr.value;document.body.appendChild(textArea);textArea.select();try {const successful = document.execCommand("copy");const msg = successful ? "successful" : "unsuccessful";} catch (err) {}document.body.removeChild(textArea);}
}
</script>

总结

总之,JavaScript中复制文本到剪贴板的功能可以通过多种方法实现,开发者应根据具体需求和目标浏览器的兼容性来选择最合适的方法。同时,还需要注意安全性和用户体验方面的考虑。

http://www.yayakq.cn/news/157513/

相关文章:

  • 无极网站建设做服装团购网站
  • ftp给网站上传图片后图片的链接地址被改了全国工商企业注册信息查询系统
  • 百度做网站找谁如何做自己的加盟网站
  • jsp网站开发技术难点怎么免费做个人网站
  • 个人网站介绍怎么写2022最新永久地域网名
  • 重庆手机网站推广价格wordpress 授权插件
  • 网站如何强制修改主页 源码小刘网站建设
  • 左侧导航网站什么网站可以做锦鲤活动
  • 快速做网站服务好手机端网页设计尺寸规范
  • 科技创新网站建设策划书wordpress手机发布时间
  • 淄博便宜网站设wordpress 模拟登陆
  • 职业教育网站建设可行性报告茶叶电子商务网站建设的结论
  • 呼和浩特制作网站南宁网站开发制作
  • 网站系统有哪些app企业网站模板
  • 为什么百度搜索不到我的网站用c语言做网站
  • 筹划建设智慧海洋门户网站平面设计学生作品集
  • 优化网站排名推广中国电建成都设计院
  • 如何提高网站安全自己做soho需要做网站吗
  • 如何建设企业网站策划品牌全案
  • 网站建好以后每年都续费么wordpress 多人编辑器
  • 如何建手机销售网站怎么做小说推广挣钱
  • 上虞区住房和城乡建设局网站广告设计制作工作室
  • 网页和网站设计asp.net做网站的步骤
  • 什么软件可以刷网站排名太原seo建站
  • 如何做自助搜券网站湖南3合1网站建设
  • 阿里云腾讯云网站建设网站建设 微信微博外包
  • 网站域名设计方案html网页模板怎么使用
  • 福建省建设职业注册资格管理中心网站网页制作实训内容
  • 0基础多久学会网站架构wordpress无法批量管理
  • wordpress版权图片乐陵seo网站优化