Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/06/2005, 09:55
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
En este caso es cuestión de guardar los identificadores de las ventanas asignándolos desde el propio link que llama a la función.

Con pocos retoques queda así

Código:
<script type="text/javascript"> 
//cerrar todas las ventanas. Script por tunait!
//http://javascript.tunait.com/
//[email protected]
var lVentanas  = new Array()
function abreVentana(pagina,id){
	e = false
	for(t = 0; t < lVentanas.length; t++){
		if(lVentanas[t]== id){
			e = true;
			eval(lVentanas[t]).focus()
			break;
		}
	}
		eval(id+"=window.open(pagina,'" + id + "','width=100,height=100')")
		if(!e){
			lVentanas[lVentanas.length] = id
		}
}
function cerrar(){
	for(m=0;m<lVentanas.length;m++){
	  if(eval(lVentanas[m])){
		eval(lVentanas[m]).close()
		}
	  }
	lVentanas.length = 0
}
</script>
Código:
<a href="http://www.forosdelweb.com" onclick="abreVentana('http://www.forosdelweb.com','id1');return false" >forosdelwé</a>

<a href="http://www.yahoo.es" onclick="abreVentana('http://www.yahoo.es,'id2');return false">Yahoo españa</a>
...y a body...

<body onunload="cerrar()>

le agregas el segundo parámetro a la llamada a la función. Puedes llamarlos id1 id2 o pericodelospalotes, funcionará igual

Yá me contarás