点击一个标签,触发多个a标签的下载事件,会出现只有一个文件下载,其他都被拦截,

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><script src="https://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
</head>
<body><button id='download'>下载</button><!-- <input type="text" name='filePath'> -->
</body>
<script>// window.onload = function(){$(function(){$("#download").click( function(){//点击下载按钮alert('下载')let triggerDelay = 100;let removeDelay = 1000;let url_arr=['http://download.huduntech.com/software/smartpdf/installer/xunjiepdfreader.exe','http://download.huduntech.com/software/smartpdf/installer/xunjiepdfreader.exe','http://download.huduntech.com/software/smartpdf/installer/xunjiepdfreader.exe','http://download.huduntech.com/software/smartpdf/installer/xunjiepdfreader.exe'];//多个file文件选择checkbox// $('input[name="filePath"]:checked').each(function(){//     url_arr.push($(this).val());//取到下载url// });url_arr.forEach(function(item,index){_createIFrame(item, index * triggerDelay, removeDelay);console.log('index', index)})function _createIFrame(url, triggerDelay, removeDelay) {//动态添加iframe,设置src,然后删除setTimeout(function() {var frame = $('<iframe style="display: none;" class="multi-download"></iframe>');frame.attr('src', url);$(document.body).after(frame);setTimeout(function() {frame.remove();}, removeDelay);}, triggerDelay);}})})// }
</script>
</html>
react中用原生的js去写
这是基于antd的reactopenDown () {const triggerDelay = 100;const removeDelay = 1000;const {createIFrame}= thisthis.state.selectedRows.forEach((item, index)=>{createIFrame(item.fileUrl, index * triggerDelay, removeDelay)})},createIFrame (url, triggerDelay, removeDelay) {setTimeout(function (){// 动态添加iframe,设置src,然后删除const frame = document.createElement('iframe') //创建a对象frame.setAttribute('style', 'display: none')frame.setAttribute('src', url)frame.setAttribute('id', 'iframeName')document.body.appendChild(frame)setTimeout(function(){const node =  document.getElementById('iframeName')node.parentNode.removeChild(node)}, removeDelay)}, triggerDelay)},

  

  

转载于:https://www.cnblogs.com/summerXll/p/9052681.html

一个按钮触发多个a标签,只有一个可以下载,其他的window.open()被浏览器拦截...相关推荐

  1. 一个按钮触发两个事件可以吗?

    问: 我想让一个按钮触发两个事件,submit1_click 和submit2_click()可以吗?怎么设?先执行submit1_click,再接着执行submit2_click.是再OnClick ...

  2. JavaScript点击事件-一个按钮触发另一个按钮

    <input type="button" value="Click" id="C" οnclick="Go();" ...

  3. vue 点击一个按钮触发两个事件_vue事件点击穿透解决大法

    最近在做项目的过程中遇到一个非常奇葩的bug,在h5页面点击一个按钮弹出弹窗,但是这个弹窗刚出现就会自动消失,导致屏幕出现闪动现象,关键这个bug还是偶现的.经过一番研究才发现是vue事件点击穿透引起 ...

  4. flash一个按钮控制动画_PLC三组灯用一个按钮控制

    今天作一个PLC小练习 用一个按钮控制三组或三个灯,以达到控制灯的亮度,由PLC组成一个控制器,每按一次按钮增加一组灯亮,三组灯全亮后,每按一次按钮,灭一组灯(为了使每组灯亮的时间尽量相等,要求先亮的 ...

  5. jq控制一个按钮触发单击效果

    $a.click(funtion(){      //按钮a点击完成后.b也执行点击事件.      $b.trigger( 'click' ); }); 或者   $('#B').click();

  6. html网页加入一个按钮,在html网页设计中,一个“登录”按钮怎么编写代码?

    html网页设计:一个简单的登录界面代码! 在html网页设计中,一个"登录"按钮怎么编写代码? 列如所给图片的"登录"按钮怎么用html代码显示出来,要求能够 ...

  7. 按一个按钮会随机死人_像素死人谷游戏下载

    像素死人谷游戏下载,是一款黑暗风格的恐怖解密冒险类型的游戏,这款游戏拥有非常可怕的剧情解密玩法,并且展现了最精彩最唯美的放置对战冒险的模式,直接带你领略更加精彩的恐怖世界冒险,快来接受任务吧. 像素死 ...

  8. html5 搜索按钮事件,一个按钮两个事件

    一个按钮 怎样调用两个JS事件 在Aap.net中 ,一个 input 按钮 或者Button按钮 怎样同时调用两个JS事件. 先写两个事件: function a(){} function b(){ ...

  9. Java实验8 T1.编程包含一个标签和一个按钮,在“你好”和“再见”之间切换

    编程包含一个标签和一个按钮,单击按钮时,标签的内容在"你好"和"再见"之间切换.分别用本类(该类自身),外部类,内部类,匿名内部类,以及lambda表达式完成. ...

最新文章

  1. python语言创意绘画-齐齐哈尔富裕高校邦数据科学通识课【Python基础语法】答案...
  2. python怎么知道用哪个库使用-dir、help 查看python 库 对应的方法 和使用
  3. Algs4-2.1.37部分有序
  4. Cambridge hpc
  5. boost::connected_components用法的测试程序
  6. 在idea中使用git管理你的项目
  7. python自带网页解析器_python 之网页解析器
  8. NHibernate Inheritance Mapping 继承映射
  9. 档案盒正面标签制作_如何制作差异化的短视频内容?
  10. 测试人员代码走查基础要点
  11. 基于stm32风力摆控制系统(电赛获得省一)
  12. 摄像机功能参数:色温和白平衡
  13. mybatis-动态sql动态bean实例
  14. 自己设计的一个android返回键
  15. 想要用电脑玩游戏,好的显示器必不可少!电脑显示器要怎么选?
  16. PDF编辑_隐私条款
  17. 【EC算法】多模态优化(multimodel)与小生境(Niching)
  18. 带宽、数据率(比特率)、吞吐量的理解
  19. showdoc windows 搭建_windows下安装showdoc
  20. 超融合架构的本质是什么(上)

热门文章

  1. java都市男人心痒痒_会让男人心痒痒的女人,是懂得套路的
  2. 从零开始编写深度学习库(一)SoftmaxWithLoss CPU编写
  3. matlab错误使用assert,关于异常处理:何时在Matlab中使用assert()?
  4. python字典添加数组_一步一步学Python3(小学生也适用) 第十三篇: 字典Dict类型
  5. 华为鸿蒙系统学习笔记11-鸿蒙(HarmonyOS)2.0方舟编译器官方网址开源地址
  6. vue3.0生产环境和正式环境配置_vue开发环境和生产环境配置
  7. 【雕爷学编程】Arduino动手做(16)---数字触摸传感器
  8. chap01 .net 基本框架介绍
  9. System.gc()与Object.finalize()的区别
  10. Docker应用五:使用Dockerfile部署MongoDB