Javascript: Comment une fenêtre parent sait-elle que sa fenêtre enfant est fermée?

Je souhaite exécuter une fonction lorsqu'une fenêtre enfant ouverte est fermée. Le code d'ouverture de la fenêtre enfant est:

outWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=600, height=400, top=100, left=100); 

Je veux appeler une fonction javascript écrite dans la fenêtre parent. J'utilise YUI-2 pour développer le plugin. Comment puis-je le faire fonctionner? Quel événement doit être enregistré?

Merci d'avance.

Vous pouvez essayer d'accéder à la fenêtre parent par:

 window.opener.functionThatYouWant(); 

Ce code se trouve dans la fenêtre enfant.

Mais si vous ouvrez une fenêtre que l'URL est dans un autre domaine (pas localhost), vous ne pouvez pas y accéder en raison de problèmes de sécurité.

J'ai utilisé ce code sur Firefox, je ne sais pas si ça marche crossbrowser.

Vous pourriez faire quelque chose comme ça.

 var intervalID, childWindow; childWindow = window.open("http://www.google.com"); function checkWindow() { if (childWindow && childWindow.closed) { window.clearInterval(intervalID); alert('closed'); } } var intervalID = window.setInterval(checkWindow, 500); 

Références: window.setInterval et cette réponse .

Exemple simple sur jsfiddle .