Javascript 在文件下载后重新加载页面

Javascript 在文件下载后重新加载页面,javascript,java,spring,file,download,Javascript,Java,Spring,File,Download,我正在以PDF格式提交一份jasper报告供下载。但当我这样做时,我就无法使页面重新加载或重定向 导致下载的页面使用表单提交启动文件下载。Govinda Sakhare提供的答案是在我澄清之前发布的。然而,由于表单只有一个选择(大或小),他的答案可以通过少量工作实现 处理服务器响应的函数如下所示: private void generateReportPDF(JasperReport-JasperReport,List您可以使用以下代码片段下载文件并重定向到某个URL <a href="#

我正在以PDF格式提交一份jasper报告供下载。但当我这样做时,我就无法使页面重新加载或重定向

导致下载的页面使用表单提交启动文件下载。Govinda Sakhare提供的答案是在我澄清之前发布的。然而,由于表单只有一个选择(大或小),他的答案可以通过少量工作实现

处理服务器响应的函数如下所示:


private void generateReportPDF(JasperReport-JasperReport,List您可以使用以下代码片段下载文件并重定向到某个URL

<a href="#" id="download">Download</a>
<a href="downloadfileURL" target="_blank" id="downloadFile" /> 
<!-- change href with Spring mapping which will download the file -->
如果您通过表单提交下载文件,请使用下面的代码段

$("#formId").click(function (e) {
   e.preventDefault();
   $("#downloadFile")[0].click();
   window.location.href = "/abc.html"; // change to the desired URL
});

使用承诺:看起来不错,但我犯了一个错误,没有提到文件下载是由于表单submission@Fering您是否随表单发送任何数据/请求参数?是的,但选择太少,因此重新设计以使用此参数不需要大量工作。只需询问主管他们想要实现什么解决方案。我怀疑由于我的“按原样工作”,我将被迫离开它,尽管存在更好的替代方案,除非我们发现我的操作方式存在一些缺陷。@Fering您可以替换“$”(“#下载”)。单击()`with
$(“#formId”)。提交()
请检查更新的anwser。
<a href="#" id="download">Download</a>
<a href="downloadfileURL" target="_blank" id="downloadFile" /> 
<!-- change href with Spring mapping which will download the file -->
$("#download").click(function () {
   $("#downloadFile")[0].click();
   window.location.href = "/abc.html"; // change to the desired URL
});
$("#formId").click(function (e) {
   e.preventDefault();
   $("#downloadFile")[0].click();
   window.location.href = "/abc.html"; // change to the desired URL
});