Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] PopUp

Estas en el tema de PopUp en el foro de Javascript en Foros del Web. ¿Qué debo hacer para que un PopUp se abra solo UNA VEZ ?. Me explico : Cuando entro en mi web (index.html) se abre un ...
  #1 (permalink)  
Antiguo 01/12/2012, 04:23
Avatar de seoista  
Fecha de Ingreso: septiembre-2003
Ubicación: Pues leyéndote
Mensajes: 1.076
Antigüedad: 20 años, 7 meses
Puntos: 59
PopUp

¿Qué debo hacer para que un PopUp se abra solo UNA VEZ?.

Me explico:
Cuando entro en mi web (index.html) se abre un PopUp automáticamente. Si entro cualquier link de mi misma web y después vuelvo a index.html, que no vuelva a salir el PopUp (cómo pasa ahora), sino sólo al abrir la web por primera vez.

Este es el javascript del PopUp:
Código Javascript:
Ver original
  1. function abrir(enlace, anchura, altura) {
  2. posX = parseInt(screen.width - anchura) / 2;
  3. posY = parseInt(screen.height - altura) / 2;
  4. window.open(enlace, "", "width=" + anchura + ",height=" + altura + ",top=" + posY + ",left=" + posX);
  5. }
Código HTML:
Ver original
  1. <body onload="abrir('pagina.html',500,305)">

No sé si me he explicado bien.

Muchas gracias.
Saludos.
__________________
· No contesto por M.P.
  #2 (permalink)  
Antiguo 01/12/2012, 05:17
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: PopUp

Puedes guardar en una cookie un valor luego de la primera vez que visite la página, y en las siguientes verificar si ese valor existe para no volver a mostrar el popup.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 01/12/2012, 06:13
Avatar de seoista  
Fecha de Ingreso: septiembre-2003
Ubicación: Pues leyéndote
Mensajes: 1.076
Antigüedad: 20 años, 7 meses
Puntos: 59
Respuesta: PopUp

Cita:
Iniciado por David Ver Mensaje
Puedes guardar en una cookie un valor luego de la primera vez que visite la página, y en las siguientes verificar si ese valor existe para no volver a mostrar el popup.
Perdona @David, pero no tengo idea de lo que comentas.
¿Me podrías poner un ejemplo o algún link donde me explique esto?.

Muchas gracias por contestar.

Saludos.
__________________
· No contesto por M.P.
  #4 (permalink)  
Antiguo 01/12/2012, 06:30
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: PopUp

Lo mejor es usar cookies, pero hay otros inventos. También hay que tener en cuenta si a la página se vuelve desde cualquier parte, o desde una otra página del sitio (porque en este último caso, los links pueden tener el "aviso" para que la página destino no abra el Pop-Up), o también si es desde el botón [Atrás] para 'regresar' en vez de 'ir'.

Abrir Pop Up Solo La 1ª Vez Que Entren En La Web

Dejar pagina en donde pulse click

como Mantener el Enlace=?

Mantener posición pagina al refrescar

La idea es que si no usa cookie, que de alguna forma quede un registro para saber que la página se abrió. Desde los datos persistentes de formulario (si están configurados por el usuario), hasta el window.name, pasando por el hash.
  #5 (permalink)  
Antiguo 01/12/2012, 06:57
Avatar de seoista  
Fecha de Ingreso: septiembre-2003
Ubicación: Pues leyéndote
Mensajes: 1.076
Antigüedad: 20 años, 7 meses
Puntos: 59
Respuesta: PopUp

Muchas gracias @furoya.
Me ha venido muy bien este LINK: Abrir Pop Up Solo La 1ª Vez Que Entren En La Web ===> de nuestra amiga @tunait.

Gracias @furoya y @David.

Saludos.
__________________
· No contesto por M.P.
  #6 (permalink)  
Antiguo 01/12/2012, 07:06
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: PopUp

los navegadores modernos evitan la apertura de las ventanas emergente a no ser que se abran por alguna acción del usuario. entonces ese código, en teoría, no ha de funcionar

te comentan que la mejor opción es usar cookies. yo usaría sesiones - window.name

la popup no te quedará centrada a no ser que al ancho y al alto le restes la mitad del alto y ancho de dicha popup
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #7 (permalink)  
Antiguo 01/12/2012, 16:31
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: PopUp

Depende un poco de lo que pretendas en futiras reentradas al sitio (una vez cerrado el navegador)
Lo más práctico sería usar Webstorage
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>WebStorage</title>
  5. <script type="text/javascript">
  6. //<![CDATA[
  7. if(!sessionStorage.primera){
  8. alert('abro ventana ');
  9. sessionStorage.primera = 'no';
  10. }
  11. //]]>
  12. </head>
  13. </body>
  14. </html>

funciona en IE a partir de 8 y el resto

En caso de que quieras que la opción se mantenga en forma permanente podés usar localStorage (hasta que se haga un "logout" independientemente de que se cierre el navegador) en lugar de sessionStorage.

En cuanto a los popups, una capa flotante y movible via javascript sería una alternativa
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: html, popup
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 13:42.