Foros del Web » Programando para Internet » Javascript »

Ventana de despedida

Estas en el tema de Ventana de despedida en el foro de Javascript en Foros del Web. Hola compañeros necesito vuestra ayuda ya que mis conocimientos no son tan avanzados como los vuestros!! Lo que quiero hacer es una ventana popup de ...
  #1 (permalink)  
Antiguo 15/04/2002, 12:36
 
Fecha de Ingreso: abril-2002
Mensajes: 43
Antigüedad: 22 años
Puntos: 0
Ventana de despedida

Hola compañeros necesito vuestra ayuda ya que mis conocimientos no son tan avanzados como los vuestros!! Lo que quiero hacer es una ventana popup de despedida cuando cierran la web pero ademas quiero que ese popup se cierre pasados unos segundos, por ejemplo 5 segundos, si alguno sabe como hacerlo por favor que me ayude!! Muchas gracias y saludos a todos :)
  #2 (permalink)  
Antiguo 15/04/2002, 13:04
 
Fecha de Ingreso: julio-2001
Ubicación: Internet
Mensajes: 1.690
Antigüedad: 22 años, 9 meses
Puntos: 1
Re: Ventana de despedida

Hola!,

Bien, Primero Entre <HEAD> Y </HEAD> De La Pagina Que Quieres Que Al Cerrarse Abra El Pop-Up...:

<SCRIPT LANGUAGE="javascrip">
function adios()
{
window.open("adios.htm","despedida& quot;,"toolbar=0;scrollbar=0;width=300,height =200");
}
</SCRIPT>

Ahora Utilizaremos El Metodo onunload, El Cual Detecta Cuando Se Cierra, O Se Sale De La Pagina Para Que Abra La Ventana En Ese Instante:

<BODY onunload="adios()">

************************************************** **************

Ahora, En La Pagina Que Abrimos(adios.htm) Entre <HEAD> Y </HEAD>:

<SCRIPT LANGUAGE="javascript">
setTimeout("window.close()",5000);
</SCRIPT>

Con Esto La Ventana Se Cerrara Pasados 5 Segundos, Tienes Que Especificar El Tiempo En Milisegundos, Por Eso Puse Cinco Mil(5000).

Espero Haya Quedado Claro.

<CENTER><IMG SRC="http://www.galeon.com/jlmnetwork/FWPD.jpg"><BR><FONT COLOR=Black SIZE=2><I>"No Hay Cosas Imposibles, Solo Hombres Incapaces"</I></FONT></CENTER>
  #3 (permalink)  
Antiguo 15/04/2002, 13:14
 
Fecha de Ingreso: abril-2002
Mensajes: 43
Antigüedad: 22 años
Puntos: 0
Re: Ventana de despedida

Muchas gracias por responder jlmm pero no habria ninguna función para poder cerrar el popup desde mi pagina ya que la pagina popup que se abriria no esta en mi servidor y no puedo modificarla!!
  #4 (permalink)  
Antiguo 15/04/2002, 13:26
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Ventana de despedida

Hola Neliman:
Aunque suena un poco contradictorio, si la página que quieres que la cierre es la misma que la abrió, tienes que cerrarla usando el nombre con la que la has abierto.
En el código que te pasó jlmm, en la linea del &quot;open&quot;, debes usar el parámetro que hay en segundo lugar, &quot;despedida&quot; para referenciar la página que has habierto con algo así como:
despedida.close();
  #5 (permalink)  
Antiguo 15/04/2002, 13:40
 
Fecha de Ingreso: abril-2002
Mensajes: 43
Antigüedad: 22 años
Puntos: 0
Re: Ventana de despedida

No me refiero a eso caricatos. Ejemplo: Tu tienes tu web, pues cuando la cierren o se vayan a otra web, lo que quieres es que salga una ventana de despedida (popup), la cual no esta en mi servidor y no se puede modificar y tambien quieres que esa ventanita se cierre a los 5 segundos. A esto es a lo que me refiero. Si alguien sabe como hacerlo que me lo diga por favor!!
  #6 (permalink)  
Antiguo 15/04/2002, 13:59
 
Fecha de Ingreso: julio-2001
Ubicación: Internet
Mensajes: 1.690
Antigüedad: 22 años, 9 meses
Puntos: 1
Re: Ventana de despedida

Hola!,

Seria Con Frames, Te Dare La Teoria Tu Encargarte Del Resto(Tampoco Seamos Facilistas :P):

Haces Que En La Ventana Nueva(pop-up) Abra Un .htm Que Tiene Un Frameset, Un Frame A &quot;0&quot; Y El Otro Que Ocupe El Resto De La Pantalla.

En El Frame Escondido Pones Un .htm Que Sea El Que Cierre La Ventana, Pero Modificando El Codigo Que Te Di, Asi:

setTimeout(&quot;top.close()&quot;,5000);

Y En El Frame Que Se Ve Pones La Pagina Que No Es De Tu Servidor.

Si Alguien Quiere Facilitarle El Codigo Del Frameset Que Lo Haga.

************************************************** **********************

PD:
Cita:
no habria ninguna función para poder cerrar el popup desde mi pagina ya que la pagina popup que se abriria no esta en mi servidor y no puedo modificarla
Esto Si Es Confuso, Quieres Que El Pop-up Se Abra Cuando Se Cierre La Pagina, Pero Que Se Pueda Cerrar Desde Tu Pagina¿?, Si Se Ha Cerrado La Pagina Como Voy A Poder Cerrarlo Desde La Pagina Si Esta Cerrada¿?

<CENTER><IMG SRC="http://www.galeon.com/jlmnetwork/FWPD.jpg"><BR><FONT COLOR=Black SIZE=2><I>"No Hay Cosas Imposibles, Solo Hombres Incapaces"</I></FONT></CENTER>
  #7 (permalink)  
Antiguo 15/04/2002, 14:11
 
Fecha de Ingreso: abril-2002
Mensajes: 43
Antigüedad: 22 años
Puntos: 0
Re: Ventana de despedida

Al igual que yo doy la instruccion de abrir el popup cuando se cierra mi pagina lo que quiero es dar otra instruccion (function) para que ese popup se cierre pasados unos segundos pero esa instruccion la doy desde mi pagina, al igual que cargar el popup!! No se porque dices que es confuso!! Es eso a lo que me refiero!! podria ser algo asi??
tag head:
&lt;script&gt;

/*
Ventana de despedida
Cortesía de http://www.mundojavascript.com
Tu colección de javascripts en la web
*/

function openpopup(){
//configure &quot;seeyou.htm y las dimensiones deseadas
window.open(&quot;seeyou.htm&quot;,&quot;&quot;,&q uot;width=300,height=338&quot;)
}

function get_cookie(Name) {
var search = Name + &quot;=&quot;
var returnvalue = &quot;&quot;;
if (document.cookie.length &gt; 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(&quot;;&quot;, offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(off set, end))
}
}
return returnvalue;
}

function loadpopup(){
if (get_cookie('popped')==''){
openpopup()
document.cookie=&quot;popped=yes&quot;
}
}
function closepopup() {
setTimeout(window.close, 5000)}
&lt;/script&gt;
tag body:
&lt;body onunload=&quot;loadpopup()&quot;&gt;
  #8 (permalink)  
Antiguo 15/04/2002, 14:19
 
Fecha de Ingreso: julio-2001
Ubicación: Internet
Mensajes: 1.690
Antigüedad: 22 años, 9 meses
Puntos: 1
Re: Ventana de despedida

Hola!,

No Se Puede, Al Descargarse La Pagina No Puedes Dejar Un Temporizador(setTimeout) Abierto Por Asi Decirlo, El Temporizador Desaparece Junto Con La Pagina, Por Lo Que No Se Puede Hacer.

Ya Probaste Lo Del frameset¿?

PD: Si Era Confuso, Si Hubieras Explicado Como Lo Hiciste En Este Ultimo Mensaje Hubiera Quedado Muy Claro:).

<CENTER><IMG SRC="http://www.galeon.com/jlmnetwork/FWPD.jpg"><BR><FONT COLOR=Black SIZE=2><I>"No Hay Cosas Imposibles, Solo Hombres Incapaces"</I></FONT></CENTER>
  #9 (permalink)  
Antiguo 15/04/2002, 14:30
 
Fecha de Ingreso: abril-2002
Mensajes: 43
Antigüedad: 22 años
Puntos: 0
Re: Ventana de despedida

Y tampoco se podria hacer mediante una cookie?? lo del frame ya lo he hecho pero el problema que hay es que hay un trozo (el que dejo en mi servidor) que se nota claramente que no tiene nada que ver con el que no esta en mi servidor!! Si podria hacer con cookies por favor decirmelo!! Gracias jlmm por tu ayuda xDD
  #10 (permalink)  
Antiguo 15/04/2002, 14:47
 
Fecha de Ingreso: julio-2001
Ubicación: Internet
Mensajes: 1.690
Antigüedad: 22 años, 9 meses
Puntos: 1
Re: Ventana de despedida

Hola!,

Pero Escondiste El Frame¿?...

Mira, Con Cookies No Puedes Hacerlo Ya Que Ellas Guardan Informacion, No Ejecutan Scripts Ni Nada Por El Estilo, Solo Guardan Informacion.

<CENTER><IMG SRC="http://www.galeon.com/jlmnetwork/FWPD.jpg"><BR><FONT COLOR=Black SIZE=2><I>"No Hay Cosas Imposibles, Solo Hombres Incapaces"</I></FONT></CENTER>
  #11 (permalink)  
Antiguo 15/04/2002, 14:52
 
Fecha de Ingreso: abril-2002
Mensajes: 43
Antigüedad: 22 años
Puntos: 0
Re: Ventana de despedida

Hola!! Si oculte el frame pero el script que me has dado para cerrar la ventana ( &lt;SCRIPT LANGUAGE=&quot;javascript&quot;&gt;
setTimeout(&quot;window.close()&quot;,5000);
&lt;/SCRIPT&gt;) no la cierra automaticamente!! Sabes de alguno que si la cierre automáticamente sin ninguna confirmación que te pida el explorer??
Oyes muchas gracias por contestarme a mis dudas!! :)
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 14:28.