Ah oui, que j'explique le principe. En gros, la fonction window.open te retourne un objet fenêtre que tu peux manipuler par la suite si tu l'as stocké bien sûr.
En passant, si tu ouvres une fenêtre B à partir du fenêtre A et que tu veux fermer la fenêtre A depuis la B, je crois que l'objet window a un attribut opener. Donc: window.opener.close().