Detectar cuándo se cierra una ventana emergente entre dominios

Tengo una aplicación de JavaScript que vive en say domainA.com. Para autenticar a un usuario y configurar cookies, se abre una ventana emergente en domainB.com. (Esto es similar a @anywhere de Twitter).

¿Cómo detectar cuando la ventana emergente en domainB.com se cierra y llamar a una función en el javascript que lo abrió en domainA.com?

He probado varios métodos como window.opener, window.unload, etc., pero me encuentro con limitaciones de dominio cruzado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta