SoloCodigo

Programación Web y Scripting => JavaScript => Mensaje iniciado por: cachorro en Domingo 7 de Noviembre de 2010, 10:28

Título: Evitar que popup se habra siempre
Publicado por: cachorro en Domingo 7 de Noviembre de 2010, 10:28
Saludos a todos, espero me ayuden con este problema que tengo y me urge solucionarlo, les cuento,  acabo de crear un popup el cual se lo muestro cuando cargo mi pagina, hasta ahi todo bien, pero el problema es que, cierro el popup y cuando navego en mi pagina se vuelve a abrir el popup, siempre que estoy navegando o le doy clic en algun enlace de mi pagina se vuelve a cargar el popup y eso no quiero, lo que necesito es que cuando se abre l pagina se carge el popup pero una vez cuando cierro el popup ya no se me vuelva a abrir siempre que navego en la pagina, xq es molestoso siempre esta cerrando ese popup, si alguiensabe comose puede hacer para que solo carge la priemera vez que la pagina es abierta, supongo q hay que colocar alguna condicion por ahi, pero soy nuevo en esto de javascript, no se que hacer, espero me ayuden gracias  de antemano, les dejo el codigo con el cual creo y muestro mi popup...

<code>
<a class="modal" id="popup" rel="{handler: 'iframe', size: {x: 550, y: 450}}" href="http://www.mipagina.com"></a>

<script>
      window.addEvent('domready', function(){
      window.addEvent('load', function(){
            SqueezeBox.fromElement($('popup'));
      });
      });
</script>

</code>
Título: Re: Evitar que popup se habra siempre
Publicado por: LeGatoRojo en Martes 9 de Noviembre de 2010, 21:12
Puedes crear una sesion

Al cargar valida que la sesion exista, si no existe cargas el popup y despues creas la sesion...
Lo malo, es que cuando la sesion muera, regresara el popup.


Otra mas sencilla es usando

if(IsNull(history.previous))
Título: Re: Evitar que popup se habra siempre
Publicado por: cachorro en Martes 9 de Noviembre de 2010, 22:14
gracias por responder, bueno y como deberira de utiliar la ultima manera q mensiona, si me podria ayudar le agradeceria...gracias e antemano..
Título: Re: Evitar que popup se habra siempre
Publicado por: LeGatoRojo en Miércoles 10 de Noviembre de 2010, 07:40
supongo que usas javascript para abrir tu pop-up, entonces tan solo tendrias que poner:

Código: Text
  1.  
  2.  
  3. if(IsNull(history.previus))
  4.    window.open(url);
  5.  
  6.  
  7.  
Título: Re: Evitar que popup se habra siempre
Publicado por: fonsi3 en Jueves 11 de Noviembre de 2010, 05:06
Lo que tines que hacer es usar cookies, en la primera visita creas la cookie diciendo, por el lapso de un dia no debe el popup volver a aparecer y listo. Por ejemplo algo asi:

Código: Text
  1.     if( document.cookie.indexOf( 'popup=hide' ) < 0 ) {
  2.         window.open( './popup.html', 'Popup window', 'width=300,height=150' );
  3.         var tomorrow = new Date();
  4.         tomorrow.setDate( tomorrow.getDate() + 1 );
  5.         document.cookie = 'popup=hide;expires=' + tomorrow.toGMTString() + ';path=/';
  6.     }
  7.  
Título:
Publicado por: cachorro en Viernes 19 de Noviembre de 2010, 23:47
gracias