Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, preciso fazer o seguinte.Tenho um sistema de upload de imagem e gostaria de exibir ao usuário uma janela (popup) de espera enquanto a imagem é enviada e salva.Porém ao terminar o processo de upload, essa janela de espera feche automaticamente.Quem pode me ajudar ?
Então, sei quando termina porém o processo de upload é feito em outro arquivo.O quero saber é se dar para fechar uma janela de outro arquivo entende, não dela. Quando damos o window.open, podemos colocar o window name. É possível dar um window.close pelo nome da janela ????
Galera, tentei fazer o seguinte apenas para teste:
function Upload_imagem(op){ var janela = ''; if (op == 'i'){ janela = window.open('teste.php','aguarde','status=yes,top=200,left=200,width=300,height=100'); document.f_cadastro_anuncio.action = "teste2.php"; //"gravar_anuncio.php?acao=2&op=e"; return true; }else{ alert("Arquivo gravado com sucesso. \n\n Equipe RAMSHOP.com.br") janela.close(); }}
Bom, esse code está na principal que contem o form. Ao clicar no Incluir ele chama essa funcao passando o "i" como param, dessa forma ele entra no IF e faz o submit e o open da janela. Até ai tudo bem, o arquivo teste2.php é onde tem o script para o upload, e quanto termina ele redireciona novamente para a page que tem o form. No body da principal, tem OnLoad que chama denovo essa função mas não passo param desta forma entra no else do e fecha a janela.
POREMMMMM, não está fechando a janela. Ja tentei com janela.window.close() desta forma da erro, fala que o 'window' n~!ao esta definido.
Alguem pode me ajudar ?
troque o janela.close() por aguarde.close()
Não resolveu, da o erro que 'aguarde' não está definido !!!Alguem pela mor de deus.... socorra-me.
o modo mais conveniente para resolver isso é abrir a janela pop-up no momento em que o usuário submete o upload
por exemplo, pode aproveitar o mesmo script:
>
function Upload_imagem(op){
var janela = 'aguarde';
f = document.f_cadastro_anuncio;
if (op == 'i'){
window.open('about:blank',janela,'status=yes,top=200,left=200,width=300,height=100');
f.action = "teste2.php";
f.target = janela;
//"gravar_anuncio.php?acao=2&op=e";
return true;
}
}
no "teste2.php" seria o arquivo que faz o upload certo ?
no final do arquivo:
>
<script language=javascript>
// alert("aqui alguma mensagem... sei-lá..");
window.close();
</script>Olá hinom,O problema que, fazendo desta forma definindo o target=janela, dentro do teste2.php tenho o redirecionamento para a page que tem o form, e essa page vai aparecer na janela, correto ???Não estou conseguindo encontrar uma forma de resolver isso. Queria apenas um esquema igual tem no fotolog do terra, quando você posta uma imagem, ele abre um popup, que tem uma animação e talz, exibe a mensagem para aguardar, e quando termina o processo do upload, ele fecha a janela pop-up e na principal exibe a imagem.Só to precisando da parte de exibir e fechar a janela depois do upload.
você sabe quando o processo de envio termina? se sim
é so usar window.close() para fechar
<script> window.close(); </script>