Foros del Web » Programando para Internet » ASP Clásico »

Pop up automatico

Estas en el tema de Pop up automatico en el foro de ASP Clásico en Foros del Web. Hola a todos. Soy nuevo en esto y he estado mirando por todo el foro y no he sabdio encontrar como se hace lo siguiente. ...
  #1 (permalink)  
Antiguo 15/09/2004, 04:35
Avatar de iv19an  
Fecha de Ingreso: septiembre-2004
Mensajes: 44
Antigüedad: 19 años, 9 meses
Puntos: 0
Pop up automatico

Hola a todos.
Soy nuevo en esto y he estado mirando por todo el foro y no he sabdio encontrar como se hace lo siguiente.

Tengo una web donde le doy a un link que se me abre otra pagina que es la de un formulario en asp. Tengo puesto que cuando se envie el email se redirecione a otra pagina donde dice que el email ha sido enviado. Me gustaria que esta misma pagina se cerra automaticamente. He puesto el siguiente codigo en la pagina en un boton:

<input name="button" type=button onMouseMove="cerrarse()" value="Cerrar">

Lo que me gustaria saber es como puedo hacer para que la pagina se cierre automaticamente sin que te pida el explorador si deseas cerrar la pagina y ademas que se cierre la pagina sin tener que poner un boton.

A parte de eso tb me gustaria saber como puedo poner para que me envie el email si han puesto diversos campos y si no los han puesto que no se envie.

Muchas gracias de antemano.

Saludos
  #2 (permalink)  
Antiguo 15/09/2004, 07:48
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
mmm. bueno este tema va más de Javascript sin embargo:

Si la página que abres es abirta esde otra página al cerrarla no debe de mostrarte el mensaje de que si está seguro de cerrarla.

Pra que se envie o no el mail, lo más recomendable es de que valides desde javascript si todos lo campos está correctos o no, esto es útil para disminuir la tarea del servidor, cosa que se puede hacer desde el mismo cliente.

Si se envio el correo, quieres que la página se cierra automáticamente o que espere al menos x numero de segundos.. ?????????
  #3 (permalink)  
Antiguo 15/09/2004, 07:56
 
Fecha de Ingreso: noviembre-2003
Ubicación: En lo mas profundo de tu alma.
Mensajes: 93
Antigüedad: 20 años, 6 meses
Puntos: 0
Hola despues de casi 10 meses sin contestarle alguien espero poderte ayudar en esta direccion hay algo de lo que pides sobre los pop up espero y te siva:

http://www.asptutor.com/asp/vart.asp?id=136

__________________
Los consejos son ayuda, no cabe duda...

Pero no olvides que la solución de nuestros problemas está dentro de nosotros mismos.

C. Torres Pastorino.


Hasta luego..................... :adios:
  #4 (permalink)  
Antiguo 15/09/2004, 09:06
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
1) La página principal no se puede cerrar por código sin confiormación.

2) window.close();

3) Validaciones desde ASP.
  #5 (permalink)  
Antiguo 15/09/2004, 14:15
Avatar de iv19an  
Fecha de Ingreso: septiembre-2004
Mensajes: 44
Antigüedad: 19 años, 9 meses
Puntos: 0
Resp

Hola de nuevo.
Gracias por la respuestas.

Lo primero es que me gustaria es que si se envio correctamente la pagina se cerrase. Para ello he hecho lo siguiente. Os pongo aqui el codigo de mis 3 paginas:

El codigo del formulario, form.html:
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<p align="center"><strong><u><font size="7">Formulario de contacto</font></u></strong></p>
<form method="post" action="envia.asp" name="Formulario">
<p>
<INPUT TYPE=hidden NAME="recipient" VALUE="[email protected]">
<INPUT TYPE=hidden NAME="subject" VALUE="Formulario de ejemplo">
<INPUT TYPE=hidden NAME="redirect" VALUE="web">
<INPUT TYPE=hidden NAME="required" VALUE="Personacontacto, Empresa, email ">
<input type=hidden name="missing_fields_redirect" value="http://host.es/error.html">
<input type=hidden name="print_config" value="Empresa,email,personacontacto,Poblacion,Men saje">
</p>
<p><b>Empresa:</b>
<input type="text" size="20" name="Empresa">
</p>
<p><b>NIF:</b>
<input name="NIF" type="text" size="12" maxlength="10">
</p>
<p> <b>Persona Contacto:</b>
<input type="text" size="27" name="Personacontacto">
</p>
<P>

<b>E-mail:</b>
<input type="text" size="20" name="Email" >

<P>

<b>Tel.:</b>
<input type="text" size="10" name="Telefono">


<b>Dirección:</b>
<input type="text" size="27" name="Direccion">

<P>

<b>CP:</b>
<input name="Cp" type="text" size="7" maxlength="5">

<b>Población:</b>
<input type="text" size="27" name="Poblacion">
<P> <b>Provincia:</b>
<input name="Provincia" type="text" value="" size="27">

<P><b>Profesi&oacute;n:
<select name="Profesion" id="Profesion">
<option> </option>
<option>Taller Aluminio</option>
<option>Constructor</option>
<option>Vidrero</option>
<option>Promotor</option>
<option>Instalador</option>
<option>Decorador</option>
<option>Arquitecto</option>
<option>Otros</option>
</select>
</b>
<P><b>Interesado en:
<select name="producto" id="producto">
<option> </option>
<option>Celos&iacute;as</option>
<option>Mosquiteras</option>
<option>Falsos Techos</option>
<option>Mamparas</option>
</select>
</b>
<P> <b>Introduzca aquí, sus comentarios. <br>
</b>
<textarea name="Mensaje" rows="6" cols="45"></textarea>
<P>
<center>
<B>(Exclusivo para profesionales)</B>
</center>

<center> <input type="submit" value=" Enviar "/>
<input name="reset" type="reset" value="Borrar todo" />
<input name="cancelar" value=" Cancelar " type="reset">
</center>
</FORM>
</body>
</html>



El codigo del envia.asp:

<%
Dim strempresa
Dim strNIF
Dim strPersonacontacto
Dim stremail
Dim strtelefono
Dim strdireccion
Dim strcp
Dim strpoblacion
Dim strprovincia
Dim strprofesion
Dim strproducto
Dim strmensaje
Dim objCDOMail
strempresa = Request.Form("empresa")
strNIF = Request.Form("NIF")
strPersonacontacto = Request.Form("Personacontacto")
stremail = Request.Form("email")
strtelefono = Request.Form("telefono")
strdireccion = Request.Form("direccion")
strcp = Request.Form("cp")
strpoblacion = Request.Form("poblacion")
strprovincia = Request.Form("provincia")
strprofesion = Request.Form("profesion")
strproducto = Request.Form("producto")
strmensaje = Request.Form("mensaje")
Set objCDOMail= Server.CreateObject("CDONTS.NewMail")
objCDOMail.From= "[email protected]"
objCDOMail.To= "[email protected]"
objCDOMail.Subject= "Formulario WEB"
objCDOMail.Body= "Empresa: "&strempresa & chr(13) &chr(10) & " Contacto: "& strPersonacontacto & chr(13) &chr(10) & " Telefono: " & strtelefono & chr(13) &chr(10) & " E-mail: " & stremail & chr(13) & chr(10) & " Dirección: " & strdireccion & chr(13) &chr(10) & " Poblacion: " & strpoblacion & chr(13) &chr(10) & " CP: " & strcp & chr(13) &chr(10) & " Provincia: " & strprovincia & chr(13) &chr(10) & " Profesión: " & strprofesion & chr(13) &chr(10) & " Producto: " & strproducto & chr(13) &chr(10) & " Comentarios: " & strmensaje
objCDOMail.Send
Set objCDOMail= Nothing
Response.Redirect "gracias.html"

%>


El codigo del gracias.html:

<html>
<head>
<title>Ventana Secundaria</title>
<script>
function cerrarse(){
window.close()
}
</script>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>

<body bgcolor="#003366">
<div id="Layer1" style="position:absolute; left:348px; top:114px; width:340px; height:81px; z-index:1; background-color: #FFFFCC; layer-background-color: #FFFFCC; border: 1px none #000000; visibility: visible;">
<p align="center"><strong> Su formulario se ha enviado correctamente.</strong></p>
<p align="center"><strong>Gracias por contactar con "Empresa"</strong></p>
</div>



<div id="Layer2" style="position:absolute; left:481px; top:207px; width:56px; height:26px; z-index:2">
<input name="button" type=button onMouseMove="cerrarse()" value="Cerrar">
</div>
<form>
</form>

</body>
</html>


Como podeis ver este formulario esta hecho a base de otros, ya que no se mucho he ido haciendo una recopilacion de todos.

Quedo a la espera de que me digan si esta bien o que es lo que le falta.
Segun lo que me ha dixo Myakire, la pagina no se puede cerrar sin que el explorer pida confirmacion? SI es asi, no hay ninguna manera de hacerlo sin que pida confirmacion?

Muchas gracias de antemano.

Saludos
  #6 (permalink)  
Antiguo 15/09/2004, 14:26
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Si la página fue abierta por javascript, si puede cerrarse sin pedir confirmación.
Y para que se cierre automáticamente al enviarse de manera correcta, podés hacer algo así (a manera de ejemplo):



<% If es_correcto then var_onload = " onLoad = 'window.close();'" %>
<body<% = var_onload %>>

con lo que te va a generar el window.close en el onload del body siempre y cuando las validaciones (es_correcto) sean verdaderas.
__________________
...___...
  #7 (permalink)  
Antiguo 16/09/2004, 04:03
Avatar de iv19an  
Fecha de Ingreso: septiembre-2004
Mensajes: 44
Antigüedad: 19 años, 9 meses
Puntos: 0
resp

Hola de nuevo.
He probado y no me funcina del todo. Me sigue pidiendo si kiero cerrar la pagina.
Me han dixo que podia ser un problema del explorer, q he de tocar en el explorer alguna opcion perono se cual es, sabes algo de eso?
  #8 (permalink)  
Antiguo 16/09/2004, 09:44
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
pero... la página pop-up fue abierta por javascript?
Si así es, no debería pedir confirmación... me parece

Igual, tu problema es más de javascript que otra cosa.. yo trataría de preguntar een ese foro
__________________
...___...
  #9 (permalink)  
Antiguo 16/09/2004, 23:36
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
[QUOTE=orharo2003]Si la página que abres es abirta esde otra página al cerrarla no debe de mostrarte el mensaje de que si está seguro de cerrarla.
QUOTE]

Así es dawaza dazuwaga jaja como te llames....

P.D. Aque apodo tan más feo......
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 20:45.