Programación Web y Scripting > JavaScript
Cerrar Una Ventana
(1/1)
oonai:
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
mateamargo:
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.
Un saludo.
Navegación
Ir a la versión completa