我有一个通用处理程序Document.ashx
,通过读取查询字符串中的信息(如Document.ashx?clientid=123&documentid=10
),即可即时创建Word文档,并且它能够完美地运作。
我需要创建一个界面,其中包含复选框列表和一个Download All
按钮。到目前为止,我想到的最好的方法是使用类似下面的代码来调用处理程序。
$("body").append("<iframe src='Document.ashx?clientid=123&documentid=10'></iframe>
<iframe src='Document.ashx?clientid=123&documentid=11'></iframe>")
Chrome和Firefox可以正常处理下载多个文件,但IE9会提示用户是否要保存第一个文件,而忽略后面的文件。
我该如何在客户端初始化下载多个文件?
这是用于内部网站的,所以文件总是在约1秒钟内生成,用户一次选择大约3-5个文档。绝大多数用户使用IE9。我可以告诉每个人他们必须使用Firefox或Chrome,但我更希望找到适用于所有现代浏览器的解决方案。
我不想在服务器端创建zip文件,因为那样他们总是需要先解压缩(这对有些人来说会太困难),而且会减慢下载速度。