problema javascript y ventanas
hola gente, os cuento un problema k estoy teniendo kon unas ventanasa ver si me podeis echar una mano :P
al dar al boton de procesar un formulario en una pagina, lanzo una ventana kon un: 'espere, procesando... bla bla blah', lo k kiero es k kuando entre en la siguiente pantalla, me cierre la ventana k he lanzao.
esto es lo k hago en la pagina k abre la ventana:
el javascrip
<code>
<script language="JavaScript" type="text/javascript">
function launchWindow() {
var wh = 100;
var ww = 600;
var cy = ( screen.height - wh ) / 2;
var cx = ( screen.width - ww ) / 2;
ventana=window.open("launched.html","launched","top="+cy+",left=
"+cx+",width="+ww+",height="+wh+"");
}
</script></code>
y el form:
<code><form name="launcher" action="launch02.asp" method="post">
<input name="texto" type="text">
<input type="submit" value="click :P" onClick="launchWindow();">
</form></code>
y luego, en la pagina a la que llama el formulario basicamente lo unico k hago es un .close llamando al nombre de la ventana abierta pero nada<code>ventana.close();</code>
nose si eskesta mal planteado u k? alguna idea de porke no me funciona??
un saludo
xrv
window.onunload se aplica a:
<code>
* Close the current browser window.
* Navigate to another location by entering a new address or selecting a Favorite.
* Click the Back, Forward, Refresh, or Home button.
* Click on an anchor that refers the browser to another Web page.
* Invoke the anchor click method.
* Invoke the document write method.
* Invoke the document open method.
* Invoke the document close method.
* Invoke the window close method.
* Invoke the window open method, providing the possible value _self for the window name.
* Invoke the window navigate or NavigateAndFind method.
* Invoke the location replace method.
* Invoke the location reload method.
* Specify a new value for the location href property.
* Submit a form to the address specified in the ACTION attribute via the INPUT type=submit control, or invoke the submit method.
</code>
si te fijas, la ventana se cerrará en el momento que el submit se haya hecho, pero el proceso de servidor puede llevar unos segundos en los que se cerrará la ventana y quedará todo mas o menos colgado.
Yo haria pruebas en otros navegadores a ver que tal funciona pero bueno, si tal cual os va bien pues perfecto :)
saludines
alter_ebro
XrV, lo han estado testeando en la web y funciona bien, pero muchas gracias por la idea, si algo les va mal ya se por donde cojerlo :)
xrv
yo creo que lo suyo sería jugar más con la ventana que abres que con la que "submitas" de modo que la ventana que abres esté esperando que la window.opener esté cargada de nuevo. Alguien propone una idea mejor?
alter_ebro
ok, gracias por el apunte josh, lo tendre en cuenta en el futuro ;)
josh
claro, el tema estaba en que al cambiar de página cuando envias es formulario desaparece la variable 'ventana' con el handle al popup
alter_ebro
vale, ya lo he solucionado, sorry.
<code>
<script language="JavaScript" type="text/javascript">
function launchWindow() {
wh = 100;
ww = 600;
cy = ( screen.height - wh ) / 2;
cx = ( screen.width - ww ) / 2;
ventana=window.open("launched.html","launched","top="+cy+",left=
"+cx+",width="+ww+",height="+wh+"");
}
window.onunload = function() {
ventana.close();
}
</script></code>
weno, creo k asi esta bien, si no es asi k me corrija alguien.
Un saludo. vaya post chorras k me he cascao :P