Si vous stocker une référence à la fenêtre enfant lorsque vous appelez window.open()
, alors vous pouvez interroger l'aide d' setInterval()
pour voir si la fenêtre est toujours ouverte à l'aide de l' window.closed
de la propriété. L'exemple ci-dessous vérifie deux fois par seconde.
var child = window.open('http://google.com','','toolbar=0,status=0,width=626,height=436');
var timer = setInterval(checkChild, 500);
function checkChild() {
if (child.closed) {
alert("Child window closed");
clearInterval(timer);
}
}
Note pour les autres: Si jamais vous vous trouvez dans une situation où vous avez le contrôle sur le code html dans la fenêtre enfant, vous pourriez faire usage de la onbeforeunload événement et d'alerte de la fenêtre parent.