【发布时间】:2019-10-20 11:36:43
【问题描述】:
我有一个小脚本可以在一页上下载多个 pdf。第一部分设置“下载”属性,这是有效的。
第二部分遍历页面上的每个 pdf 并触发点击,因此它强制在 chrome 中下载。 这也可行,但它只下载 10 个而不是 30 个或更多 pdf。
这是js还是chrome的限制?如何允许下载 30 个或更多的 pdf?
$( document ).ready(function() {
$('.order-history tbody tr').each(function(){
var orderid = $(this).find('td:first-child a:first-child').text().trim();
$(this).find('td:nth-child(5) a').each(function(index){
$(this).attr('download',orderid+'-'+(index+1));
console.log(orderid+'-'+(index+1));
});
});
var links = document.getElementsByTagName('a');
for(var count=0; count<links.length; count++) {
var url = links[count].getAttribute('href');
if(url && url.endsWith('.pdf')) {
links[count].dispatchEvent(new MouseEvent('click'));
}
}
});
【问题讨论】:
标签: javascript jquery google-chrome pdf download