首页 > 其他分享 >window.open 循环下载多个文件会打开新页签问题解决

window.open 循环下载多个文件会打开新页签问题解决

时间:2024-03-01 16:11:17浏览次数:29  
标签:iframe 新页 url window file document open

  批量下载文件,循环使用window.open(url) 的方式会打开新页签,参考了一位大侠的文章,使用iframe可以的:      https://blog.csdn.net/nanke_yh/article/details/125145717
如下:

 fileList.forEach(file => {
        //同时下载多个文件,使用iframe下载,因为window.open或者a都会被拦截          
        const url = file.url + "?attname=" + file.name;
        let iframe = document.createElement('iframe');
        iframe.id = file.id;
        iframe.style.display = "none";
        document.body.appendChild(iframe);
        iframe.src = url;
        setTimeout(() => {
          document.body.removeChild(iframe);
        }, 100);
   })

 

标签:iframe,新页,url,window,file,document,open
From: https://www.cnblogs.com/nanamiao/p/18047320

相关文章

  • Linux下system()与execl()的区别,popen()
    System与exec的区别1、system()和exec()都可以执行进程外的命令,system是在原进程上开辟了一个新的进程,但是exec是用新进程(命令)覆盖了原有的进程2、system()和exec()都有能产生返回值,system的返回值并不影响原有进程,但是exec的返回值影响了原进程 popen()system()函数用起......
  • openGauss-扩缩容失败异常处理
    一、使用gs_expansion添加级联备节点步骤1、cm_ctlquery-Cv确认数据库状态正常2、新机器建omm用户,dbgrp群组3、修改所有机器/etc/hosts文件;配置新增机器和原集群机器的root、omm用户互信4、配置root用户的环境变量,简单操作可以从omm用户的环境变量拷贝5、配置新的cluster......
  • OpenEuler 安装PostgreSQL
    在openEuler22.03系统上安装Redis并设置为可以远程访问需要几个步骤。以下是一个基本的指南,由于我无法直接操作您的系统,以下步骤可能需要根据实际情况稍作调整。步骤1:安装Redis首先,您需要使用命令行安装Redis。通常情况下,您可以通过系统的包管理器来安装。由于openEu......
  • Windows Server 2019 不使用第三方工具,开启SFTP
    在WindowsServer2019上,你可以通过安装和配置OpenSSH服务器来启用SFTP(SSH文件传输协议)。以下是在WindowsServer2019上开启SFTP的步骤:#创建一个新的本地用户账户。运行以下命令来创建一个名为"sftp"的用户账户(你可以根据需要更改用户名)New-LocalUser-Name"sft......
  • Windows右下角时间显示到秒(改注册表)
    ​事件起因:    由于京东秒杀,要准点抢购,于是想着能不能把Windows右下角的时间显示到秒,于是在网上查了一下,修改注册表即可 解决办法:        新建一个ShowSecondsInSystemClock.reg文件,将以下内容复制进去然后双击导入即可。WindowsRegistryEditorVers......
  • Anaconda与Python环境在Windows中的部署
      本文介绍在Win10电脑中,安装Anaconda环境与Python语言的方法。  在这里需要注意,本文介绍的方法是在电脑自身原本不含有Python的情况下进行的;如果大家电脑中原本就下载、安装过Python语言,需要首先将原本安装Python时的设置的环境变量删除。  首先,先进行Anaconda环境的安装......
  • Linux openEuler 安装 MySQL
    更新记录点击查看2024年3月1日更新常见问题。2024年2月29日发布。安装需要使用到的命令和包如果有就不用安装了。yum-yinstalltaryum-yinstallvimyum-yinstallnet-toolsyum-yinstalllibncurses*下载MySQL的安装包官网地址:https://downloads.mysql.......
  • 技术文档 | 使用 OpenSCA 批量扫描 Gitlab 仓库,盘点资产安心过节
    按照下述教程快速批量扫描您的仓库,一旦新的攻击或0Day出现,通过资产清单即可快速定位漏洞及影响范围、有效缩短响应时间。安装opensca-cli方法一:一键安装-Windows(需要PowerShell)iex"&{$(irmhttps://raw.githubusercontent.com/XmirrorSecurity/OpenSCA-cli/master/script......
  • 【C++】【OpenCV-4.9.0】播放视频
    相较于之前的Python下的opencv读取视频流并展示,C++下有一些不同需要配置1、opencv\build文件夹的bin文件夹下的opencv_videoio_ffmpeg490_64.dll需要拷贝至工程文件中,或者将bin路径写入环境变量也可。(如果没有这个dll文件的话,可能会出现一直读取视频失败,即使用isOpened()返回fals......
  • 供应链投毒预警 | 恶意NPM包利用Windows反向shell后门攻击开发者
    概述​本周(2024年02月19号),悬镜供应链安全情报中心在NPM官方仓库(https://npmjs.com)中发现多起NPM组件包投毒事件。攻击者利用包名错误拼写方式(typo-squatting)在NPM仓库中连续发布9个不同版本的恶意包,试图通过仿冒合法组件(ts-patch-mongoose)来攻击潜在的NodeJS开发者。开发者......