2

JSPページにリンクがあり、ユーザーはそれを使用してExcelファイルをダウンロードします。ユーザーがリンクをクリックすると、コントローラーはJavaスクリプト関数に移動し、そこで動画(プログレスバーなど)を表示してから、アクションクラスにリダイレクトされます。Javaコードを実行すると、ファイルを開く/保存するように求めるポップアップウィンドウが表示されます。ページが更新されていないため、プログレスバーが実行され続け、非表示にできません。

私はJqueryについてあまり考えていないので、Javascriptを使用してこれを解決する方法を誰かが知っていますか?

前もって感謝します。

function generateRnDFootPrint(){ 

progressBar.showBar();     // progress bar appears 

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

}
4

2 に答える 2

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 に答える
0

次のことを試してください....関数の最後に行を追加するだけです。

function generateRnDFootPrint(){ 

progressBar.showBar();     // progress bar appears 

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

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


}

私はそれがトリックをすることを願っています.....そうでない場合は、コメント行のように、バーを非表示にして呼び出す関数が必要です;)

Saludos。

于 2013-03-05T16:47:22.707 に答える