si funciona, pero tiene un problema, la funcion que cierra todas las ventanas no se por que siempre se brinca la segunda, lo voy a poner para que lo vean y les explique mejor
Código PHP:
var lVentanas = new Array()
function abreVentana(pagina,id){
e = false
for(t = 0; t < lVentanas.length; t++){
if(lVentanas[t]== id){
e = true;
break;
}
}
if(!e){
eval(id+"=window.open(pagina,'" + id + "')")
lVentanas[lVentanas.length] = id
}else{
eval(id).focus();
}
alert(lVentanas.length);
}
function cerrar(){
alert(lVentanas.length);
for(m=0;m<lVentanas.length;m++){
eval(lVentanas[m]).close()
}
lVentanas.length = 0
}
function cerrarUnica(id){
var lVentanasAux = new Array()
var i=0;
for(t = 0; t < lVentanas.length; t++){
if(lVentanas[t]!= id){
lVentanasAux[i]=lVentanas[t];
i++;
}
}
lVentanas = [].concat(lVentanasAux);
}
Código PHP:
eval(lVentanas[m]).close()
Código PHP:
alert(lVentanas[m])
ah y otra cosa es q el metodo focus en el mozilla no funciona y en el IE si, y no he encontrado como solucionarlo
ya por ultimo en cada ventana que abro tengo esto en el body
Código PHP:
<body onUnload="window.opener.cerrarUnica('id1')">