Hola de nuevo,
quiero creer que tus ventanas las abres desde javascript con alguna función.
Haciendo tan sólo unos mínimos cambios o añadidos a la función se puede lograr dar un nombre dinámicamente a cada ventana que abras sin preocuparte de nada más (la función se encarga de crear nombres distintos)
Luego para cerrar todas las ventanas con algún elemento que llame a otra función se cierran todas.
Sería algo así:
Código PHP:
<script language="javascript">
var cont = 0
function abreVentana(pagina)
{
cont++
eval('ventana'+ cont + "=window.open(pagina,'ventana'+cont,'')")
}
function cerrar()
{
for(m=1;m<=cont;m++)
{
if(eval('ventana' + m))
{
eval('ventana' + m + ".close()")
}
}
cont=0
}
</script>
A las ventanas se las sigue llamando igual (llamando a la función de abrir)
<a href="#" onClick="abreVentana('')">abrir</a> (o como se llame tu función)
Y al de cerrar....
<a href="#" onClick="cerrar()">cerrar</a>
Puedes probarlo aqui
Pincha varias veces en
abrir para que se abran unas cuantas y luego le das a
cerrar
yá me dirás algo