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);
}
}
Pergunta
Flávio Nóbrega
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:
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.