Pop-up para visitas
Para alertar sobre un nuevo servicio o funcionalidad de un desarrollo web es frecuente usar ventanas pop-up que se abren en una pequña ventana nada más cargar la página y se muestran delante de esta. Estas ventanas obligan al usuario a cerrarlas o minimizarlas cada vez que se entra en la página. Por ello conviene controlar el número de veces que se muestran, para limitarlo a nuestra voluntad. Así, se logra configurar nuestro pop-up para que se abra sólo la primera vez que el usuario entre en la página.
- <script language=”javascript” type=”text⁄javascript”>
- ⁄⁄url del popup
- var popup_url = ”⁄ejemplos⁄javascript⁄popUp.html”
- ⁄⁄caracteristicas popup
- var atributos = ”width=320,height=200,scrollbars=0,resizable=1,toolbar=0,location=0,menubar=0,status=0,directories=0″
- var pop_under = 0 ⁄⁄a 1, sera un ”pop under”, es decir, no se muestra como ventana activa
- ⁄⁄control de repeticion
- var veces_maximo = 4 ⁄⁄numero de veces que se muestra el popup
- ⁄⁄parametros cookies
- var dominio = ”elcodigo.com” ⁄⁄dominio del site
- var duracion = 30 ⁄⁄numero de dias antes de que se repita el ciclo
- ⁄⁄obtencion cookie para control veces visto
- function get_cookie( nombre ) {
- var galleta = nombre + ”=”
- var dato = ”"
- if (document.cookie.length > 0) {
- posicion = document.cookie.indexOf(galleta)
- ⁄⁄comprueba si hay cookie
- if (posicion != -1) {
- posicion += galleta.length
- ⁄⁄busca final del valor de la cookie
- posicion_final = document.cookie.indexOf(“;”, posicion)
- if (posicion_final == -1) posicion_final = document.cookie.length
- ⁄⁄obtiene valor
- dato = unescape( document.cookie.substring(posicion, posicion_final) )
- }
- }
- return dato
- }
- ⁄⁄guarda cookie para control veces visto
- function set_cookie (nombre, valor) {
- ⁄⁄cuando caduca
- var expira = new Date()
- expira.setTime( expira.getTime() + (duracion * 24 * 60 * 60 * 1000))
- document.cookie = nombre + ”=” + escape(valor) +
- “; expires=” + expira.toGMTString() +
- “; domain=” + dominio
- }
- ⁄⁄comprobacion de veces visto
- function comprueba_veces_visto() {
- var veces = get_cookie(‘vfmcount’)
- if ( veces < veces_maximo) { ⁄⁄si no se ha visto el numero maximo de veces
- veces++
- set_cookie( ’vfmcount’, veces) ⁄⁄establece cookie (MEJORAR)
- muestra_popup() ⁄⁄muestra popup
- }
- }
- function muestra_popup(){
- popup_vfmail = window.open( popup_url, ”", atributos)
- if (pop_under) {
- popup_vfmail.blur() ⁄⁄esto esconde el popup (comentar si se quiere visible)
- window.focus() ⁄⁄esto devuelve el foco a la ventana actual
- }
- }
- window.onload = comprueba_veces_visto;
- if (document.captureEvents) { ⁄⁄N4 requiere invocar la funcion captureEvents
- document.captureEvents(Event.LOAD)
- }
- <⁄script>
¿Disfrutaste esta entrada? Por qué no dejas un comentario abajo y continúas la conversación, o te suscríbes a mi feed y obtienes los artículos como este enviados automáticamente cada día hacia tu lector de feeds.

No hay comentarios todavía.
Deja un comentario
Saltos de línea automáticos, la dirección de email nunca será publicada, HTML permitido:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>