循环window.location.href下载文件却只执行最后一个,每次都跑到了,但是只下载了循环的最后一个

function ikkatuPdf(pdfArray,i){
var pdfId = "KBT-5010";
var filePath = $(pdfArray[i]).val();
var mimeType = "text/html";
if(pdfArray.length == i){
return false;
}else{
window.location.href='${pageContext.request.contextPath}/cm/download?gamenId='+pdfId+'&path='+filePath+'&fileName='+pdfName(filePath, i)+'&mimeType='+mimeType;

i++;
ikkatuPdf(pdfArray,i);
}
}

2个回答

页面跳转和下载是异步的
window.location.href='${pageContext.request.contextPath}/cm/download?gamenId='+pdfId+'&path='+filePath+'&fileName='+pdfName(filePath, i)+'&mimeType='+mimeType;
你还没来得及跳转呢,你又下一个了。

正确的做法是不要跳转,而是弹窗,不过首先要让浏览器允许弹窗。

用下面方式下载文件

    var aLink = document.createElement('a');
    aLink.download = "文件名";
    aLink.href = "文件url地址";
    document.body.appendChild(aLink);
    aLink.click();
    document.body.removeChild(aLink);

jslang
天际的海浪 回复长不高的影子の: 用拼接字符串的方式把参数拼接到url地址中啊
5 个月之前 回复
weixin_39518080
长不高的影子の 回复天际的海浪: 您好,我想问一下这种方式请求url,参数应该怎么传递呢?
5 个月之前 回复
weixin_39518080
长不高的影子の 回复天际的海浪: OK 谢谢
5 个月之前 回复
jslang
天际的海浪 回复长不高的影子の: 会不会自动保存要看浏览器的设置,js代码无法左右
5 个月之前 回复
weixin_39518080
长不高的影子の 回复天际的海浪: 您好,这种方式down下来文件不会自动保存的本地吗?
5 个月之前 回复
jslang
天际的海浪 回复lty_aaa: 那延时一下 setTimeout(function(){ ikkatuPdf(pdfArray,i); }, 500);
12 个月之前 回复
lty_aaa
lty_aaa 在IE浏览器上还是下载的是最后一个
12 个月之前 回复
lty_aaa
lty_aaa 多谢,这个在谷歌浏览器上可以下载多个,但是在IE11上还是只下载一个
12 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何判断while 循环的最后一个循环
想给while循环最后一个记录做一个判断加个标识,请问有什么办法,谢谢。
今年最后一个问题!,关于for循环的问题
在for循环中,怎么样跳出循环执行for中的下一个循环,就是跟c中的continue一个效果的应该怎么用,谢谢,新年快乐!!!!!!!!!!!!!!
mysql游标实现到了最后一个结束之后结束循环
NULL 博文链接:https://yuhuiblog695685688425687986842568269.iteye.com/blog/2424995
我做了一个while循环,但是最后一次循环不需要加最后的一个逗号,
while(strpos($SSC,"2017")) rn echo '"expect":"'.substr($SSC,strpos($SSC,"2017"),11)." ".'","opentime":"'.substr($SSC,strpos($SSC,"2017")+50,18)." ".rn '","opencode":"'.rn substr($SSC,strpos($SSC,"2017")+107,1)." ".rn substr($SSC,strpos($SSC,"2017")+147,1)." ".rn substr($SSC,strpos($SSC,"2017")+187,1)." ".rn substr($SSC,strpos($SSC,"2017")+227,1)." ".rn substr($SSC,strpos($SSC,"2017")+267,1).',';rn $SSC=substr($SSC,strpos($SSC,"2017")+1700);rnrn我做了一个while循环,但是最后一次循环不需要加最后的一个逗号,rn怎么把最后一个逗号去掉!
最后一个
Option Base 1 Private Sub Command1_Click() Font.size = 30 Dim n As Integer Dim size As Integer size = Int(Val(Me.Text1.Text)) size = Int(Val(Me.Text1.Text)) Dim slerdum() As Integer ReDim sler
我每次提问都没人解答,这是最后一个问题
rn 大家都看到好多多媒体播放软件,界面都可以自定义,但有一个很大的问题,就是锯齿,太难看了,我想到解决这种问题的方法,但在实现有一个难点,如何得到被自己窗口遮住的位图.按一般的方法,只能像金山词霸取词窗口那样只能在窗口弹出时得到被自己窗口遮住的位图,窗口显示后就不行了.rn 谁有解决办法??rn rn
MFC cwebbrowser2 navigate只载入循环后的最后一个页面
用mfc提取了指定页面的html代码,然后用boost::regex正则表达式循环提取了几个rn标签里的内容rn我想把提取出来的内容跟一些字符组装起来,再navigate一下,提交出去。但是每次只navigate循环之后的最后一个网址。rn求大神,弄了两天了,加了gettickcount还是不行
循环按钮添加事件总是执行最后一个的解决办法汇总
当我想要给一组链接添加点击事件,改变当前点击的链接的字体颜色时,很快这样的代码出现了,并且是确实成功改变了当前的点击的字体的颜色。 HTML: 按钮1 按钮2 按钮3 按钮4 按钮5 按钮6 按钮7 按钮8 按钮9 JS: window.onload = function () { var aa = document.getElementsByTagNa
for循环button按钮点击事件只执行最后一个效果
各位我在做for循环button按钮的时候遇到这样的问题,我在button上放置了两个label和一个ImageView,我在通过button的tag来区分点击的哪个button,可是我在循环好button后不论点击哪个按钮执行效果的总是是最后一个button上显示,其它按钮上却并不显示这个是怎么回事呢?[code=objc] for (int i=0; i<3; i++) rn button = [[UIButton alloc]init];rn button.frame = CGRectMake(i*x, y, w, h);rn images = [[UIImageView alloc]init];rn eatImg = [[UIImageView alloc]init];rn UILabel *labels = [[UILabel alloc]init];rn numberLab = [[UILabel alloc]init];rn labels.textAlignment = NSTextAlignmentCenter;rn labels.textColor = [UIColor lightGrayColor];rn labels.font = [UIFont systemFontOfSize:16.0f];rn numberLab.textAlignment = NSTextAlignmentCenter;rn numberLab.textColor = [UIColor lightGrayColor];rn numberLab.font = [UIFont systemFontOfSize:16.0f];rn if (kWindowHeight==568) rn labels.font = [UIFont systemFontOfSize:14.0f];rn numberLab.font = [UIFont systemFontOfSize:14.0f];rn rn if (i==0) rn eatImg.frame = CGRectMake(button.frame.size.width/4-10, 12, 20, 20);rn [eatImg setImage:[UIImage imageNamed:@"想吃.png"]];rn labels.frame = CGRectMake(button.frame.size.width/4+10, 5, button.frame.size.width-(button.frame.size.width/4+10), 20);rn labels.text = @"想吃";rn numberLab.frame = CGRectMake(button.frame.size.width/4+10, 25, button.frame.size.width-(button.frame.size.width/4+10), 20);rn numberLab.text = @"88";rn else if (i==1)rn images.frame = CGRectMake(button.frame.size.width/4-10, 12, 20, 20);rn images.image = [UIImage imageNamed:@"评价.png"];rn labels.frame = CGRectMake(button.frame.size.width/4+10, 5, button.frame.size.width-(button.frame.size.width/4+10), 20);rn labels.text = @"评论";rn numberLab.frame = CGRectMake(button.frame.size.width/4+10, 25, button.frame.size.width-(button.frame.size.width/4+10), 20);rn numberLab.text = @"88";rn else if (i==2)rn images.frame = CGRectMake(button.frame.size.width/4-10, 12, 20, 20);rn images.image = [UIImage imageNamed:@"收藏.png"];rn labels.frame = CGRectMake(button.frame.size.width/4+10, 5, button.frame.size.width-(button.frame.size.width/4+10), 20);rn labels.text = @"收藏";rn numberLab.frame = CGRectMake(button.frame.size.width/4+10, 25, button.frame.size.width-(button.frame.size.width/4+10), 20);rn numberLab.text = @"88";rn rn button.tag = i+1000;rn [button addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];rn [button addSubview:eatImg];rn [button addSubview:images];rn [button addSubview:labels];rn [button addSubview:numberLab];rn [footer addSubview:button];rn rn[/code]
关于clistctrl中用for循环创建进程为何只执行最后一个?
不好意思,纯新人,没用过vc,最近在学这东西,用clistctrl建立了一个列表,选择多个的时候只执行最后一行的创建目录?代码如下:rn如果有2行的话,创建进程的时候,只创建最后一个目录,前面的两个都不创建。rnrnvoid CdxDlg::OnDownload()rnrn // TODO: 在此添加命令处理程序代码rnrn CString str;rn for(int i=0; i
织梦去掉最后一个循环符号“|”的代码
目前总结出了两种方式。 第一种,SQL语句{dede:sql sql="SELECT typename,typedir,defaultname FROM dede_arctype where reID = 3 order by sortrank asc limit 0,6"}<a href="[field:typedir function='str_replace("{cmspath}","",@
2016,还是到了最后
你在雨中行走,你从不打伞,你有自己的天空,它从不下雨。 而我只知道,你离开了,我的世界里只剩下雨……
如何去掉循环数据最后的一个逗号!
[code=html]rn"total":"34","data":[rnrn "id": "33", "GongSiNo": "01", rn "id": "34", "GongSiNo": "02",rn "id": "34", "GongSiNo": "03", 如何去掉循环数据中的最后一个逗号rnrn] rn[/code]rnrn现在的代码是这样的rn[code=vb]rnif rs.eof thenrnresponse.write "total:0,data:["rnelsern%>rn"total":"<%=rs.recordcount%>","data":[rn<%rni=0rncount=0 rndo while not (rs.eof or rs.bof) and countrnrn"id": "<%=rs("id")%>",rn"GongSiNo": "<%=rs("GongSiNo")%>",rn"PaibianNo": "<%=rs("PaibianNo")%>",rn<%=zuigou%>rn[/code]rnrn可是这样有个问题,当数据大于 我设置的PageSize 每页多少条数据的时候 最后的那个逗号还在,rnrn如我设置 每页15条数据 但是总数有20条数据 我上面的代码就不起作用了,如果我设置每页30条数据就可以了 rn请问各位大侠怎么解决!
shell终端只修改最后一个字符
如题,我在SHELL终端上显示了一行字符,然后我想在最后再循环打印一个数字累加的值,前面的字符不变,。rn不刷屏,不清空,只是在字符最后循环添加,如1,2,3........99,100。每一次1变2,2变3,3变4,这样子。rn求指教。
如何只处理最后一个WM_KEYUP?
是这样,我做第三方遥控器开发,即响应遥控器上的按键,该遥控器通过程序将按键与键盘上的键关联起来,因此我通过截获键盘的消息即等效于截获遥控器的按键。我是用钩子截获WH_KEYBOARD实现的。但我遇到一个问题,当长按一个键时,键盘应该是产生多个WM_KEYDOWN,释放时产生一个WM_KEYUP,是这样的。而长按遥控器的键时,它却是成对的产生WM_KEYDOWN和WM_KEYUP消息,那么我只需要响应最后一个WM_KEYUP就行了。而且不计入重复计数,即lParam的后四位总是0001。rnrn路过的各位停停看看,有什么好办法,帮帮忙~
如何判断 foreach 的最后一个循环
有没有直接参数的,或者有没有什么方法!
为什么、只获取了最后一个
大侠们看下,图片滚动的效果,为什么只获取了最后一个:[code=html]rnrnrn rn rn rnrnrnrn rnrn rn rn rn rn rnrnrn[/code]rn另外,要实现这样的效果还有其他方法吗?
viewpage只在最后一个页面刷新数据
viewpager的setOnPageChangeListener的onPageSelected(int arg0)中异步刷新数据但只在viewPager的最后一个界面刷新rn代码如下:rnviewpager:rn页面数量在数据库中读取rnprivate void initPager(LayoutInflater inflater) rn button1 = (Button) contentView.findViewById(R.id.button1);rn listView = new ArrayList();rn for (int i = 0; i < count; i++) rn View layout = inflater.inflate(R.layout.pages_main, null);rn listView.add(layout);rn initLayout(layout);rn// refresh(i);rn myFont.setFonts(layout);rn rn pagerAdapter = new MyPagerAdapter(listView);rn viewPager = (ViewPager) contentView.findViewById(R.id.viewpagerLayout);rn viewPager.setAdapter(pagerAdapter);rn viewPager.setCurrentItem(0);rnrn rnsetOnPageChangeListener:rnpublic void onActivityCreated(Bundle savedInstanceState) rn viewPager.setOnPageChangeListener(new OnPageChangeListener() rnrn @Overridern public void onPageSelected(int arg0) rn refresh(arg0);rn// SharedPreferences.Editor edit = preferences.edit();rn// edit.putInt("id", arg0);rn// edit.commit();rn rnrn @Overridern public void onPageScrolled(int arg0, float arg1, int arg2) rn // TODO Auto-generated method stubrnrn rnrn @Overridern public void onPageScrollStateChanged(int arg0) rn // TODO Auto-generated method stubrnrn rn );rn异步:rn城市id在数据库中读取rnclass MenuTask extends AsyncTask rn int arg0;rnrn public MenuTask(int arg0) rn this.arg0 = arg0;rn rnrn getWeatherDate data;rn String jsonStr;rnrn @Overridern protected Integer doInBackground(Integer... i) // 处理后台执行的任务,在后台线程执行rn Map id = cityandId.get(arg0);rn addressId = id.get("id");rn try rn data = new getWeatherDate(addressId);rn weatherBean=data.getWeatherBean();rn catch (ClientProtocolException e) rn Toast.makeText(getActivity(), "网络异常", Toast.LENGTH_SHORT).show();rn e.printStackTrace();rn catch (IOException e) rn Toast.makeText(getActivity(), "网络异常", Toast.LENGTH_SHORT).show();rn e.printStackTrace();rn rn return 0;rn rnrn @Overridern protected void onPostExecute(Integer result) // 后台任务执行完之后被调用,在ui线程执行rn rn textView2.setText(weatherBean.getTodayWindX());rn textView4.setText(weatherBean.getTodayWindL());rn textView6.setText(weatherBean.getTodayTemperature());rn textView7.setText(weatherBean.getRefreshDate());rn textView8.setText(weatherBean.getRefreshWeek());rn textView9.setText(weatherBean.getTodayWeather());rn button1.setText(weatherBean.getCityName());rn rn rn rn求解,最好有代码rn
awk如何只取最后一个变量
$0,$1,都是第n个,现在假设变量未知,需要取其最后一个,请问awk有此功能不?
asp循环去掉最后一个逗号(,)号
"1":["\u79C1\u5B85\u6C34\u7535\u7545\u901A800\u5757",0,24.68307254573891,121.76553010940552],"10":["\u79C1\u5B85\u6C34\u7535\u7545\u901A800\u5757",0,24.68307254573891,121.76553010940552],rnrnrn这里循环N个。rnrn要把最后的那个],里面的逗号去掉rnrnrn[code=VBScript]<%=rs("id")%>":["<%=Replace(Replace(Escape(RS("Title")), "%u", "\u"), "%", "\x")%>",0,<%=rs("x")%>,<%=rs("y")%>],[/code]
PHP的section怎样从最后一个循环?
[b]原来的代码:[/b]rn[code=PHP]--db_fetchrows table="sites" items="f_ch, f_http, f_five" condition="f_categoryId='12'" orderby="f_order ASC, f_id ASC" varname="arr"--rnrn--section name=loop loop=$arr--rnrn--if $arr[loop].f_five----$arr[loop].f_ch----else----$arr[loop].f_ch----/if-- rnrn--/section--[/code]rnrn我要修改成最后一个开始循环!应该怎样写?rnrn就是最新更新的内容在前头显示。
如何只替换字符串最后一个字符?
如:rnrnL"12345" 替换最后一个字符 结果等于 L"1234A"rnrn谢谢。
为什么只搜索最后一个分区?
procedure TForm1.FormCreate(Sender: TObject);rnvarrn path:String;rn i:integer;rn s:string;rnbeginrn if hThreadHandle1 = 0 thenrn beginrn for i:=0 to 25 dorn beginrn s:=String(char(65+i))+':';rn if GetDriveType(pchar(s))=DRIVE_FIXED thenrn path:=(s);rnrn调用path搜索全盘gif时 , 只搜索最后一个分区,就不在搜索其他分区了.有什么解决方法?rn可搜索完最后一个分区后再搜索到第二个 第三个 循环. ?
最后的10分也是最后的一个问题了
我做了下拉数据窗口 grid型的 为什么每次打开窗口 下拉数据窗口总是有从表里检索出来的数据!! 而且还不稳定的变化 ,我想让它像下拉列表那样简洁美观! 不要初始值 也就10分了 大家不要笑话
最后的20问最后一个问题((((((((急))))))))
ASP。NET 如何做发送传真的~~~ 求代码研究 rn 真的急啊rn 有的加QQ 115468909rn 谢谢你们了
本年度最后一个问题,也是最后(85分)??
1.asp是登陆界面,如果正确就登陆2.asp,错误就返回2.asp,rn问题是这样的,如何防止用户直接在浏览器输入2.asprnrn或者说是当其输入2.asp是,将其返回1.asp,大家有什么好方法,rnrn说说,谢谢,rnrnrn
for循环最后一个语句什么时候执行?
例如rnfor(A;B;C)rnrn DrnrnC是在语句块执行完后才执行?rn即A->B->D->C?
最后一个单词的长度
题目要求: 给定一个字符串, 包含大小写字母、空格’ ‘,请返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0 。解题思路: 本题难度为容易,也没有需要注意的细节,直接从给定字符串的最后一个字符开始向前移动指针,直到指向的字符内容为’ ‘时,返回计数器;int lengthOfLastWord(string &s) { vector<char> tmp; int res
数组移除最后一个元素
例如 :var a=["A","B","C","D","E","F","G"] 移除最后一个即:a.pop();
今天最后一个问题
[color=#0000FF]C#遇到相同键值 就是相同的键 相同的值 这该怎么解释 它在计算机里是怎么存储的? 比如我下面的代码~[/color]rnrnusing System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Text;rnusing System.Threading.Tasks;rnrnnamespace deleternrn class arn rn public int Id get; private set; rn public a(int i)rn rn Id = i;rn rnrn public override bool Equals(object obj)rn rn rn if (obj == null || GetType() != obj.GetType())rn rn return false;rn rnrn return Id == ((a)obj).Id;rn rnrn //返回余2的结果rn public override int GetHashCode()rn rn rn return Id % 2;rn rn rn class Programrn rn static void Main(string[] args)rn rn var o1 = new a(1);[color=#FF00FF] //GetHashCode返回1rn[/color] var o2 = new a(2); //GetHashCode返回0rn var o3 = new a(3); [color=#FF00FF]//GetHashCode返回1rn[/color] var dic = new Dictionary();rn dic.Add(o1, [color=#FF00FF]123[/color]); rn dic.Add(o3, [color=#FF00FF]123[/color]);rn foreach (var x in dic)rn Console.WriteLine(x);rn rn rn
ScrollWindow的最后一个参数
请问我不太理解msdn中关于rnCONST RECT *lpClipRectrn“只有剪辑矩形条内部的位受影响。由外向内的滚动矩形内部被着色,而由矩形内向外的滚动将不被着色。”rn这句话到底要表达什么意思???
获取最后一个.的值
我想通过sql语句获取最后一个点号,比如rc.0001.002我想获取的是002,再比如rc.002我获取同样是002,帮忙
modem的最后一个问题!
怎样判断modem的连接已建立?他返回什么值可以判断?那个寄存器值?
最后一个问题!!!
定义结构变量a,b,要求这二个结构体 struct book 类型的记录变量可以存储下列所有数据。rn rn 书名 title 有效长度不超过127的字符串rn 作者名 auther 有效长度不超过31的字符串rn 页数 pages 无符号整数rn 价格 price 单精度实数rnrn在定义一个体积为64的 struct book 类型的数组d,及指向struct book 类型的变量p的指针变量q 。rnrn我根本看不懂这题目什么意思!!!
今年最后一个问题?
我想做一个WINFORM的程序,能直接登陆到我自己的网站里面,我查了资料的说可以用WebRequest和WebResponse这个两个类来解决,我现在就是不知道怎样才能进行身份验证,登陆到我的网站。我要获取我进入页面后的一个数据页面的内容。
最后一个问题了!
如何设置access数据库中某一表的某一字段例如id字段,永远不间断rn就是说:比如操作删除了第二条记录,那么当再次想该表中提交数据的时候,会优先添加到第二条记录上,rn要求的效果是:id字段永远是连续不间断的rn如何设置?
二叉树最后一个非叶子节点
最后一个叶子节点的索引值是n-1,它的父节点索引值是[(n-1)-1]/2 = n/2 -1
最后一个王朝
“朕钦奉隆裕皇太后懿旨: ......人心所向,天命可知。予亦何忍因一姓之尊荣,拂兆民之好恶。是用外观大势,内审舆情,特率皇帝将统治权公诸全国,定为共和立宪国体。近慰海内厌乱望治之心,远协古圣天下为公之义......予与皇帝得以退处宽闲,优游岁月,长受国民之优礼,亲见郅治之告成,岂不懿欤?钦此。”1912年2月12日,溥仪颁布退位诏书,清帝逊位。太平天国运动兴起后,清王朝的统治力逐渐减弱。自吴三桂...
去掉最后一个字符
StringBuffer stringBuffer1 = new StringBuffer() ; for (UserResponse supper:responses1){ stringBuffer1.append(supper.getId()+&quot;,&quot;); } stringBuffer.toString().substring(0,stringBuffer.toString().le...
替换最后一个字符!!!!!
"1/a/test/b/t1.jpg"rnrnrn将t1.jpg 中的t 换为 i 其他t 不换
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview