Foros del Web » Programando para Internet » Javascript »

Matices window.open()

Estas en el tema de Matices window.open() en el foro de Javascript en Foros del Web. -Hola, sobre ventanas con window.open() -¿Como evitar con ese metodo?: - Primero abro una ventana p.ej de 300x200 si esta ventana permanece abierta y quiero ...
  #1 (permalink)  
Antiguo 29/01/2003, 13:24
 
Fecha de Ingreso: enero-2003
Mensajes: 2
Antigüedad: 21 años, 3 meses
Puntos: 0
Matices window.open()

-Hola, sobre ventanas con window.open()
-¿Como evitar con ese metodo?:
- Primero abro una ventana p.ej de 300x200
si esta ventana permanece abierta y quiero abrir
otra de 400x400 esta segunda se adapta al tamaño
de la primera.Si cierro la primera(300x200) la nueva
si adopta el tamaño especificado.
-Pregunta del millon:
¿Como hago para--> si quiero abrir la de 400x400
detecte si esta abierta la de 300x200 y aparezca un
alert("Cierra la ventana anterior")?
O si al querer abrir la de 400x400 si esta abierta la de 300 se redimensione correctamente.

-Espero haberme explicado ok.
-¿ALguna otra idea para solucionar esto?
-Gracias Anticipadas
  #2 (permalink)  
Antiguo 29/01/2003, 13:37
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola mhon:

... y bienvenido a los foros.

Las ventanas que abres con window.open se pueden cerrar con window.close...

var miventana = window.open("", "", "");
...
miventana.close();

Luego, con una ventana abierta de esa manera, se puede comunicar con la abridora mediante opener.

Entonces puedes poner en el body de la "hija" una coas así:
<body onunload="meCierran()"...>
para avisar a la ventana padre.

La cosa es algo complicada y no recuerdo que me haya funcionado bien, pero, con los datos y alguna ayuda más, tal vez consigas buenos resultados.

saludos
  #3 (permalink)  
Antiguo 30/01/2003, 14:07
Avatar de luigivirgo  
Fecha de Ingreso: enero-2003
Ubicación: Toluka mejiko
Mensajes: 150
Antigüedad: 21 años, 4 meses
Puntos: 0
yo lo uso si

Código:
 
var va = null;
function abre(arch,taskNum,tamanio){
	var tn = taskNum;
	if (va){va.close();}
	var donde = 'http://computadora.de/correo/viewhtml.php?a='+arch
	va=window.open(donde,"titulo",tamanio);
	return (va);
}
aki tendrias ke mandar el tamanio komo parametro
y asi se cierra y se habre la nueva kon el nuevo tamño
pk si usas el efento onUnload no lo podras hacer para el kontendo de paginas de otros web paginas externas pero kon esto se resuelve

cheka ke deves de definir var va =null; antes pk sino marka error
__________________
no olvides visitar tu propia komputadora en
http://computadora.de
http://paginaweb.de/luigivirgo/luis.jpg
  #4 (permalink)  
Antiguo 30/01/2003, 21:46
 
Fecha de Ingreso: enero-2003
Mensajes: 2
Antigüedad: 21 años, 3 meses
Puntos: 0
Sonrisa Solucionnnn

-Lo he solucionado y es una tonteria,a veces lo sencillo...

<script language="JavaScript" type="text/JavaScript">
<!--

function MM_openBrWindow(theURL,winName,features) {
var va = window.open(theURL,winName,features);
if (va){va.close();}
window.open(theURL,winName,features);

}
//-->
</script>

-Asi al ser invocada la Funcion si hay un popup abierto lo cierra
y abre el señalado.
-Gracias y Saludos a tutti.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:47.