当前位置:   article > 正文

模拟a链接点击下载文件_模拟a链接下载 防连点

模拟a链接下载 防连点
  1. async function alinkDown (url) {
  2. // const ele = document.createElement('a')
  3. // ele.setAttribute('href', url) // 设置下载文件的url地址
  4. // ele.setAttribute('target', '_blank') // 设置下载文件的url地址
  5. // ele.setAttribute('download', 'myFile.zip')// 用于设置下载文件的文件名
  6. // document.body.appendChild(ele)
  7. // ele.click()
  8. // setTimeout(() => document.body.removeChild(ele), 1000)
  9. const response = await fetch(url)
  10. // 内容转变成blob地址
  11. const blob = await response.blob()
  12. // 创建隐藏的可下载链接
  13. const objectUrl = window.URL.createObjectURL(blob)
  14. const a = document.createElement('a')
  15. // 地址
  16. a.href = objectUrl
  17. // 修改文件名
  18. a.download = ''
  19. // 触发点击
  20. document.body.appendChild(a)
  21. a.click()
  22. // 移除
  23. setTimeout(() => document.body.removeChild(a), 1000)
  24. }
  25. export {
  26. alinkDown
  27. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/63599
推荐阅读
相关标签
  

闽ICP备14008679号