как показать загрузчик gif, когда страница перенаправляется по нажатию кнопки?

Я вызываю функцию JavaScript по нажатию кнопки и помещаю это
window.location ="schedule.php?"+gstr+"&downloadall="+result;

внутри функции. Я также хочу показать gif через jquery, но он останавливается при перенаправлении страницы.


person Nitish Hardeniya    schedule 22.11.2013    source источник
comment
Вы не можете показать загрузчик с помощью js, когда страница перенаправляется.   -  person Praveen    schedule 22.11.2013


Ответы (1)


Если вы хотите загрузить gif, после того, как произойдет перенаправление:

Вы не можете сделать это со страницы, с которой вы перенаправляетесь! Вставьте gif в оверлейный div на странице, на которую вы перенаправляетесь, и скройте его в document.ready.

HTML:

<div id="loadImgWrap">
    <img src="some.gif">
</div>

js (с jquery):

$( document ).ready(function() {
    $( "#loadImgWrap" ).hide();
});

или попробуйте это, как показано здесь: Как отобразить диалоговое окно загрузки, когда кто-то нажимает на определенную ссылку?

$('<div class=loadingDiv>loading...</div>').prependTo(document.body); 

(Я не обнаружил, что страница загружается достаточно медленно, чтобы протестировать ее)


если вы хотите показать загружаемый gif перед перенаправлением:

gif должен быть частью скрытого div. !До! вызов window.location.. делает его видимым.

person cytofu    schedule 22.11.2013
comment
почему минус? Возможно я неправильно понял вопрос и пользователь ищет загрузчик на перенаправленной странице. Когда перед перенаправлением нужно сделать много вещей, пользователю может показаться, что сайт завис, тогда это может быть полезно, у меня была ситуация, когда это было необходимо. - person cytofu; 22.11.2013
comment
но останавливается при перенаправлении страницы. Таким образом, OP может отображать его, но не при перенаправлении страницы. - person putvande; 22.11.2013
comment
когда вы перенаправляете, отображается новый веб-сайт --› все, что вы делаете на старом веб-сайте, очевидно, больше не будет отображаться. --› все, что вы хотите увидеть, должно быть получено с нового веб-сайта. (если сайт, на который вы перенаправляетесь, НЕ находится под вашим контролем, возможно, вам следует заглянуть в фреймы, чтобы найти способ обойти это) или как-то более четко указать, чего вы на самом деле хотите достичь и что вам мешает это сделать. - person cytofu; 22.11.2013
comment
добавил еще одно возможное решение к ответу, но у вас возникли проблемы с поиском достаточно медленной загрузки страницы, чтобы проверить ее. - person cytofu; 22.11.2013