Ir para conteúdo

POWERED BY:

Arquivado

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

Marcelo de Andrade

[Resolvido] Fechar janela após submit()

Recommended Posts

Bom dia!

 

O caso é o seguinte: Chamo um formulário através do método showModalDialog() e estou tentando fazer com que, após o envio do formulário pelo comando document.meuForm.submit(), essa janela seja fechada. Já tentei com algumas dicas encontradas como:

 

window.self.close();

window.opener=""
windows.close();

 

E não obtive sucesso. Poderiam me ajudar a encontrar a solução, por favor?

 

Obrigado pela atenção e ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você só é capaz de fechar com script uma janela que você mesmo abriu com window.open().

 

se não funcionou oq você mostrou, é pq você não terá acesso mesmo a fazer isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que consegui resolver. Segue a dica para quem passar pelo mesmo inferno problema:

 

Crio a janela filho:

function showModalWindow(placa) {
window.open("VeiculoServlet?acao=alterar&placa="+placa,'Window1', 
'toolbar=no,status=no,width=400,height=400,top=100,left=200,scrollbars=no,resizable=no,menubar=no'); 
}

 

Na janela filho, adiciono ao corpo:

<body onunload="window.opener.popUpClosed();">

 

 

No form acrescento da janela filho:

onSubmit="refresh();"

 

E as funções:

function refresh() {  
opener.location.href = opener.location;
self.close();
}  

function popUpClosed() {
   window.location.reload();
}

 

Caso alguém tem uma maneira de melhorar, agradecerei.

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.