Abri uma janela pop-up por window.open em JavaScript, quero atualizar a página pai quando fechar esta janela pop-up. (Evento onclose?) Como posso fazer isso?
window.open("foo.html","windowName", "width=200,height=200,scrollbars=no");
javascript
html
javascript-events
ArMaN
fonte
fonte
Respostas:
Você pode acessar a janela principal usando ' window.opener ', então, escreva algo como o seguinte na janela secundária:
fonte
popupWindow.closed
usandosetInterval
a solução do @Zuul.A janela pop-up não possui nenhum evento de fechamento que você possa ouvir.
Por outro lado, existe uma propriedade fechada que é definida como true quando a janela é fechada.
Você pode definir um cronômetro para verificar essa propriedade fechada e fazer assim:
Veja este exemplo funcional do Fiddle !
fonte
na página do seu filho, coloque estes:
e
mas como um bom design de IU, você deve usar um Close
button
porque é mais amigável. veja o código abaixo.fonte
Eu uso isso:
quando a janela é fechada, ela atualiza a janela pai.
fonte
window.open retornará uma referência à janela recém-criada, desde que a URL aberta esteja em conformidade com a Política de Mesma Origem .
Isso deve funcionar:
fonte
No meu caso, abri uma janela pop-up clicando no botão do link na página principal. Para atualizar o pai ao fechar o filho usando
na janela secundária, a janela secundária foi reaberta (pode ser devido ao estado de exibição, eu acho. Corrija-me se eu estiver errado). Portanto, decidi não recarregar a página no pai e carregar a página novamente atribuindo o mesmo url a ela.
Para evitar que o pop-up abra novamente após fechar a janela pop-up, isso pode ajudar,
fonte
Se o seu aplicativo for executado em um navegador habilitado para HTML5. Você pode usar postMessage . O exemplo dado aqui é bastante semelhante ao seu.
fonte
Tente isto
fonte
Você pode chegar à página principal com o comando pai (pai é a janela) após a etapa, você pode fazer tudo ...
fonte
Você pode usar o código abaixo na página pai.
fonte
O código a seguir conseguirá atualizar o fechamento da janela pai:
fonte