Pessoal, tenho o seguinte código javascript que submete um formulário e exibe uma tela de espera enquanto a página está em execução. Só que, quando o usuário é redirecionado para outra página e clica no botão BACK do browser (firefox), a tela de espera é exibida por tempo indeterminado. Isso não ocorre no Internet Explorer. :blink: Alguém tem uma possível solução? Obrigado desde já! Segue o código javascript abaixo: function exibeTelaEspera(endereco){
frame = document.getElementById('telaEspera');
//Seleciona todos os inputs do documento:
inputs = document.getElementsByTagName("input");
document.getElementById('imgIndicador').style.display='';
frame.style.display = "";
frame.style.zIndex = "3";
var i=0;
if(browser.isIE){ //esconde as combos no IE
selects = document.getElementsByTagName("select");
for(aux=0; aux<selects.length;aux++){
selects[aux].style.visibility="hidden";
}
}
//Esconde os inputs do documento:
for(i=0;i<inputs.length;i++){
var thisElement = inputs[i];
if (thisElement.getAttribute("type") == "submit" || thisElement.getAttribute("type") == "image"){
thisElement.style.visibility="hidden";
}
}
if(endereco){ //Com argumento
enderecoImgTelaEspera = endereco;
setTimeout("document.getElementById('imgIndicador').src = enderecoImgTelaEspera;",100); //Corrige a animação da imagem após um submit
}
else{ //Sem argumento
setTimeout('atualizaImg(frame)',100);
}
}