点击按钮下载文件出现闪屏

需求

初期是使用 window.open() 实现的文件下载,但默认会跳转到新窗口进行文件下载而出现闪屏现象.
现在就需要点击按钮实现文件下载,在当前页面不要出现页面跳转的闪屏效果,提高用户体验.

解决方法

1.使用 window.location.href 修改当前页面路径

  1. 动态创建 a 标签并触发 href 事件

解决思路

方法一

  1. location.href 修改当前路径,在当前窗口进行文件下载
window.location.href = 下载路劲;

方法二

1.原理: a 标签有实现文件下载的功能,并且无需跳转, a 标签的 href 属性设置为文件路径即可

<a href="https://cdn.shopify.com/s/files/1/1545/3617/files">download</a>

2.用 JS 动态创建 a 标签,设置下载路径后,触发点击事件实现下载.

let a = document.createElement("a");

a.setAttribute("href", res.data);

a.click();

3.下载完后清除 a 标签,防止反复添加.

setTimeout(() => {
     a.remove();
 }, 1000);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容