zyon, mi recomendación es que si quieres mandar a cerrar la ventana desde el servidor hagas lo siguiente:
- pones una variable en el request y dices:
Código:
<% if (request.getAttribute("cerrarYa") != null) { %>
<script language="javascript">
var father = window.self;
father.opener = window.self;
father.close();
</script>
<% } %>
Eso debe cerrar cualquier ventana, no importa quien la haya abierto y no importa como haya sido abierta. El script lo tomé de las faqs del foro de javascript y lo he probado, créeme que cierra la ventana aunque no haya sido abierta por un windows.open.