我的MVC webapp中有一个ajax下载功能。
用户可以选择条件并单击导出按钮。在内部,它将获取数据并返回Excel文件。到目前为止这个功能正常。 但问题出现了,当一个下载过程正在运行时,现在用户更改过滤条件并再次单击导出按钮。现在有两个下载进程正在运行。无论哪个进程首先完成都将返回文件进行下载。现在用户可以看到打开,保存,取消选项来下载第一个文件。当这个阶段第二次下载请求也完成并返回文件下载。当我打开一个文件时,另一个文件下载选项也会丢失。
最初我认为可能因为两个文件都有相同的名称。所以我做了更改,为每个请求设置唯一的文件名。但它仍然只提供单个文件下载。
有人可以帮我吗?
编辑: 在我要下载两种不同类型文件的其他页面上,上述功能可以成功运行。
答案 0 :(得分:2)
在没有ajax请求的情况下,页面只能等待一个响应。 为了解决该问题并等待多个响应,您应该使用值为“new”的target属性,如下面的代码所示:
<a href="your download Url" target="New">Your download Text</a>
上面的代码使每个响应都可以在新选项卡中下载。