Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nirsu

Fechar janela pop-up

Recommended Posts

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 ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 ????

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.