• Lunes 23 de Diciembre de 2024, 15:41

Autor Tema:  Cerrar Una Ventana  (Leído 1589 veces)

oonai

  • Miembro activo
  • **
  • Mensajes: 28
    • Ver Perfil
Cerrar Una Ventana
« en: Sábado 10 de Diciembre de 2005, 16:07 »
0
Saludos. Tengo un problema algo interesante, estoy montando un foro, solicito la clave en una ventana individual al crear un nuevo foro de discucion

input type="button" onclick="foronew()" VALUE=" Crear un foro " STYLE="background:#ffffff;font-size:14px;font-family:Arial;color:#202080;">

el script es

function foronew () {
ventana = window.open("cusuario.html", "ventana", "width=180,height=110", "status=0", "toolbar=0");
}

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

}

function click(){
if
(event.button==2){
alert("*** ERROR *** Opción Invalida")
}
}
document.onmousedown=
click
// -->
</SCRIPT>
</HEAD>
<BODY bgcolor="#004080" text="#000099" link="#ffffff" vlink="#D5F5C7" alink="#ffffff" topmargin="0" leftmargin="0">
<FORM NAME="foronew" METHOD="post" ACTION="cincluir.asp">
<table width=190 border="0">
<tr>
<td width=35%><font STYLE="font-size:12px; font-family:Arial;text-decoration: none; color: #ffffff">Usuario</font></td>
<td width=65%><input type=text size=11 maxlength=10 STYLE="background:#ffffff;color:#339900;" name="usuario"><td>
</tr>
<tr>
<td><font STYLE="font-size:12px; font-family:Arial;text-decoration: none; color: #ffffff">Clave</font></td>
<td><input type=password size=11 maxlength=10 STYLE="background:#ffffff;color:#339900;" name="clave"></font>
</tr>
<tr>
<td colspan="2" align="Center"><hr size="1" color="#fffff"></td>
</tr>
<tr>
<td colspan="2" align="Center"><INPUT TYPE="button" onclick="validar()" STYLE="background:#ffffff;color:#855E42;" VALUE="Crear Foro"></td>
</tr>
</table>
</FORM>

se valida que los campos esten llenos y NO SE CIERRA LA VENTANA Gracia por cualquier ayuda
Si  deseas  disfrutar del arco iris, primero deberás soportar la lluvia " Dolly Parton, USA "

mateamargo

  • Miembro activo
  • **
  • Mensajes: 67
    • Ver Perfil
Re: Cerrar Una Ventana
« Respuesta #1 en: Viernes 27 de Enero de 2006, 23:32 »
0
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
  1.  
  2. window.opener.location = '/foro/nuevoforo.php';
  3.  
  4.  

o si querés que la ventana de atrás se recargue

Código: Text
  1.  
  2. window.opener.location.history.go(0);
  3.  
  4.  

y finalmente cerrás el popup

Código: Text
  1.  
  2. window.close();
  3.  
  4.  

Sería útil que digas en qué lenguaje estás programando para orientarte mejor.

Un saludo.