2

我的 JSP 页面中有一个链接,用户使用它来下载 Excel 文件。当用户单击该链接时,控制器会转到一个 java 脚本函数,在该函数中我会显示一个动态图像(如进度条),然后它将被重定向到动作类。执行 java 代码后,会出现一个弹出窗口,要求用户打开/保存文件。由于页面没有刷新,进度条一直在运行,我无法隐藏它。

有谁知道如何使用 Javascript 解决这个问题,因为我对 Jquery 没有太多想法。

提前致谢。

function generateRnDFootPrint(){ 

progressBar.showBar();     // progress bar appears 

location.href='<%= contextPath %>/saveMTP.do?method=getRnDFootPrintReport&orgCode=<%=orgCode%>&orgId=<%=orgId%>'; 

}
4

2 回答 2

0

试试下面的......我只是在函数的末尾添加一行:

function generateRnDFootPrint(){ 

progressBar.showBar();     // progress bar appears 

location.href='<%= contextPath %>/saveMTP.do?method=getRnDFootPrintReport&orgCode=<%=orgCode%>&orgId=<%=orgId%>'; 

setTimeout(function(){progressBar.hideBar();},2000);


}

我希望它能解决问题......如果它没有,那么你应该有一个隐藏栏并调用它的函数,就像在注释行中一样;)

萨卢多斯。

于 2013-03-05T16:47:22.707 回答
0

你可以做的是给一个id下载链接

<a id="download-link" href="your_value_here">Download Link</a>

在 JavaScript 中

var link=document.getElementById("download-link");
link.onclick=function(){
  progressbar.hide();
}

如果你想要 jQuery 版本

$("#download-link").click(function(){
   progressbar.hide();
});
于 2013-03-05T16:18:22.120 回答