扫码关注官方订阅号
html:
下载 a包含img
js:
download() { const sd = document.querySelectorAll('a') for (let i of sd) { i.click() } },
每次都是只执行最后一个,但是打断点又能成功,找了关于这方面的资料说是闭包问题,但是我这个是得先点击到才循环执行,所以不知道该如何改?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
与闭包无关,a 标签 click 后的行为是跳转至 href ,你一下执行了多次跳转,宏观效果自然就是只跳到最后一个啦
原因 hsfzxjy 已經解答,如果想批次下載的話,可以用
hsfzxjy
window.open(下載網址)
但是使用者體驗不好,大量開啟視窗 或 Tab。
Tab
另一個辦法是動態建立 iframe 並把 src 指向下載網址
iframe
src
可以看看這個包的實現方法,或直接引用之:
multi-download
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
与闭包无关,a 标签 click 后的行为是跳转至 href ,你一下执行了多次跳转,宏观效果自然就是只跳到最后一个啦
原因
hsfzxjy已經解答,如果想批次下載的話,可以用但是使用者體驗不好,大量開啟視窗 或
Tab。另一個辦法是動態建立
iframe並把src指向下載網址可以看看這個包的實現方法,或直接引用之:
multi-download