单击多个 HRREF 下载链接
click multiple href download links
function clickLink(link) {
var cancelled = false;
if (document.createEvent) {
var event = document.createEvent("MouseEvents");
event.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0,
false, false, false, false,
0, null);
cancelled = !link.dispatchEvent(event);
}
else if (link.fireEvent) {
cancelled = !link.fireEvent("onclick");
}
if (!cancelled) {
window.location = link.href;
}
}
for (var i = 0; i < links.length; i++) {
var x=links[i];
if(x.href.indexOf('download.mp4') > -1) {
console.log(x.href); x.click();
}
}
for (var i = 0; i < links.length; i++) {
var x=links[i];
if(x.href.indexOf('download.mp4') > -1) {
console.log(x.href); clickLink(x);
}
}
使用上面的代码,目的是将所有视频链接下载到一个页面上。虽然控制台日志包含所有链接,但我只想要一个链接真正被下载。没有错误或警告,我该如何实现?也尝试过没有窗口,位置线,没有运气...
现在解决了以下问题:
function JustclickLink(link) {
var cancelled = false;
if (document.createEvent) {
var event = document.createEvent("MouseEvents");
event.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0,
false, false, false, false,
0, null);
cancelled = !link.dispatchEvent(event);
}
else if (link.fireEvent) {
cancelled = !link.fireEvent("onclick");
}
if (!cancelled) {
window.open(link.href,'_blank');
}
}
for (var i = 0; i < links.length; i++){
var x=links[i];
if(x.href.indexOf('download.mp4') > -1){
console.log(x.href); JustclickLink(x);
}
}
这是你所寻求的jquery替代方案。Window.open 应该用于多次下载,因为 window.location 在代码运行中只会触发一次。
$('#foo').on('click', function() {
window.open($(this).attr("href"),'_blank');
});
$('#foo').trigger('click');
相关文章:
- 将下载链接从web浏览器传递给第三方应用程序
- 使用angular创建JSON下载链接
- jquery对话框可见时自动下载链接问题
- aFrame.io创建超链接和下载链接
- 将屏幕截图显示为pdf下载链接
- 为什么YouTube-dl下载链接来自YouTube在meteorjs应用程序中
- 从ASP网站抓取JavaScript下载链接
- 您如何处理需要使用 Angular 的授权令牌的下载链接
- 在 Spring-MVC 中创建下载链接
- 一键下载链接并在浏览器操作中添加书签
- 设置下载文件的名称,即使下载链接重定向到另一个
- 根据移动/桌面操作系统在网站上显示不同的按钮/下载链接
- 如何在动态生成的下载链接中解析csv文件
- 单击多个 HRREF 下载链接
- 我如何使一个下载链接与两个东西下载
- Html和javascript:如何将下载链接切换到按钮
- 如何为IPFS托管的文件创建下载链接
- 单击图像下载链接
- 在javascript中的两个下载链接之间创建一条折线
- 在不下载文件的情况下检查下载链接是否正常工作