Conhece aquele ditado, "dividir para conquistar"? Pois bem, vamos fazer isso aqui também.
Primeiro vamos abrir a janela:
var winCounter = 0; var myWin = new Array(); function openWin( sUrl, sName ) { var myWin[winCounter++] = window.open( sUrl, sName, '...' ); }
Eu utilize um sistema de array para controlar os objetos para ada janela a ser criada, para facilitar a manipulação de cada Objeto Janela que porventura você possa criar. As janelas que você criar serão objetos myWin[1], myWin[2], ... (OBS.: O 0 não será contado!)
Agora, na URL que você quer executar a aplicação, insira o código que desejar. Como logo após a execução da aplicação você quer fechar a janela... teremos que mexer com o evento onload.
window.onload = function () { // Redirecionando a parent. opener.document.location = 'link.html'; // Fechando a janela window.close(); }
Com isto, acho que resolvi seu problema... Qualquer dúvida, posta aí!