cuado abro la ventana , solicito datos del usuario, pero al entregar control sobre la nueva rutina que valida el usuario, la nueva ventana se queda abierta y el programa se ejecuta en la nueva ventana. La pregunta es cono cerrar esta vntana y cargar en al zona anterior
se muetra </HEAD> <script language=JavaScript>
function cerrarse(){ window.close(); }
function validar(){
// valido la existencia de la clave
if (document.foronew.usuario.value.length < 5 ){ alert("*** ERROR *** Debe ingresar el Usuario") document.foronew.usuario.focus() return 0; } // valido la existencia de la clave
if (document.foronew.clave.value.length < 5 ){ alert("*** ERROR *** Debe ingresar la Clave") document.foronew.clave.focus() return 0; } document.foronew.submit(); cerrarse(); ' aqui da control y no cierra, y si lo pongo antes cierra y no da control
se valida que los campos esten llenos y NO SE CIERRA LA VENTANA Gracia por cualquier ayuda
Título: Re: Cerrar Una Ventana
Publicado por: mateamargo en Viernes 27 de Enero de 2006, 23:32
Es más sencillo de lo que parece. Lo que no sé es qué lenguaje del lado del servidor estás usando (PHP, ASP, JSP, etc...).
Básicamnete lo que deberías hacer es que una vez procesado el usuario y la contraseña no la redirecciones directamente, simplemente asignále al opener la nueva url y agregá de forma dinámica un window.close();
Ejemplo:
si querés que la ventana de atrás cargue la página redireccionada
Código: Text
window.opener.location = '/foro/nuevoforo.php';
o si querés que la ventana de atrás se recargue
Código: Text
window.opener.location.history.go(0);
y finalmente cerrás el popup
Código: Text
window.close();
Sería útil que digas en qué lenguaje estás programando para orientarte mejor.