Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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.
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.