2013-03-05 3 views
2

У меня есть ссылка на моей странице JSP, где пользователь использует ее для загрузки файла Excel. Когда пользователь нажимает на ссылку, контроллер переходит к функции java-скрипта, где я показываю движущееся изображение (например, индикатор выполнения), а затем он будет перенаправлен в Action Classes. После выполнения java-кода появляется всплывающее окно с просьбой открыть/сохранить файл. Поскольку страница не обновляется, индикатор выполнения продолжает работать, и я не могу скрыть его.Обновить страницу JSP после того, как файл Excel был загружен

У кого-нибудь есть идея, как разрешить это с помощью Javascript, поскольку у меня нет большой идеи по JQuery.

Заранее спасибо.

function generateRnDFootPrint(){ 

progressBar.showBar();  // progress bar appears 

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

} 
+1

Покажите мне свою функцию javascript, пожалуйста, – Hackerman

+0

индикатор выполнения должен исчезнуть после начала загрузки? Это то, что вы хотите? – kaysush

+0

@ Суку Да. индикатор выполнения должен исчезнуть после полной загрузки файла. – Sanjay

ответ

0

Попробуйте followi нг .... я просто добавить строку в конце функции:

function generateRnDFootPrint(){ 

progressBar.showBar();  // progress bar appears 

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

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


} 

Я надеюсь, что это делает трюк ..... в случае, если это не так, то вы должны иметь функцию, которая скрывает бар и назовите его, как в прокомментированной строке;)

Saludos.

+0

Спасибо, Роберт. У меня есть функция точно progressbar.hideBar(); Но когда я добавляю, что в конце появляется то, что происходит, появляется индикатор выполнения, а затем он сразу исчезает, а затем переходит к java-коду, а оставшийся процесс продолжается. – Sanjay

+0

Just wait ... редактирование ....... – Hackerman

+0

Wow .. !! Прохладная идея. Это не может быть точный ответ. Но я думаю, что это поможет мне .. Я проверю и дам тебе знать .. Большое спасибо ..: D – Sanjay

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(); 
}); 
+0

Спасибо за ваше предложение. Но я думаю, что я не понимаю. Пользователь нажимает на ссылку – Sanjay

+0

@Sanjay, это то, что я сделал, когда пользователь нажимает на индикатор выполнения ссылки, исчезает. – kaysush

+0

Спасибо за ваше предложение. Но я думаю, что я не понимаю. 1. Пользователь нажимает на ссылку 2. Появится индикатор выполнения. 3. Для начала загрузки требуется 60-70 секунд, и мне нужно показать панель в течение этих 70 секунд. 4.Как только файл начнет загружаться, на этом этапе мне нужно скрыть панель. – Sanjay

Смежные вопросы