Publicentral.com - Promocion en cientos de buscadoresPromocion en cientos de buscadores
Mostrando Codigo - Javascript
Code

Javascript - Control de ventana popup con cookies

Códigos Javascript

El codigo puede ser bastante util si queremos mostrar una ventana popup solamente una vez a nuestros visitantes. Si un visitante entra por primera vez hoy en nuestra pagina se mostrará el popup, el codigo arroja una cookie, por lo que si visita nuevamente no se mostrará.
Visitas: 17,748 - 06/01/2004 18:40:44
CODIGO SIN DEMOSTRACIONNO CONTIENE ARCHIVO DESCARGABLEComentario
EXPLICACION
Debemos modificar la linea 2 expDays = 1 - con el numero de dias que estará activa la cookie.
CODIGO
Este codigo aun no ha sido probado por Tutores.org en ChromeEste codigo aun no ha sido probado por Tutores.org en FirefoxCodigo probado en Internet Explorer 7+Este codigo aun no ha sido probado por Tutores.org en OperaEste codigo aun no ha sido probado por Tutores.org en Safari


# Codigo ofrecido por Tutores.org

  1. <HEAD>
  2. <script LANGUAGE="JavaScript">
  3. var expDays = 1;
  4. var page = "tu_popup.html";
  5. var windowprops = "width=300,height=200,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes";
  6. function GetCookie (name) {  
  7. var arg = name + "=";  
  8. var alen = arg.length;  
  9. var clen = document.cookie.length;  
  10. var i = 0;  
  11. while (i < clen) {    
  12. var j = i + alen;    
  13. if (document.cookie.substring(i, j) == arg)      
  14. return getCookieVal (j);    
  15. i = document.cookie.indexOf(" ", i) + 1;    
  16. if (i == 0) break;  
  17. }  
  18. return null;
  19. }
  20. function SetCookie (name, value) {  
  21. var argv = SetCookie.arguments;  
  22. var argc = SetCookie.arguments.length;  
  23. var expires = (argc > 2) ? argv[2] : null;  
  24. var path = (argc > 3) ? argv[3] : null;  
  25. var domain = (argc > 4) ? argv[4] : null;  
  26. var secure = (argc > 5) ? argv[5] : false;  
  27. document.cookie = name + "=" + escape (value) +
  28. ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
  29. ((path == null) ? "" : ("; path=" + path)) +  
  30. ((domain == null) ? "" : ("; domain=" + domain)) +    
  31. ((secure == true) ? "; secure" : "");
  32. }
  33. function DeleteCookie (name) {  
  34. var exp = new Date();  
  35. exp.setTime (exp.getTime() - 1);  
  36. var cval = GetCookie (name);  
  37. document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
  38. }
  39. var exp = new Date();
  40. exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
  41. function amt(){
  42. var count = GetCookie('count')
  43. if(count == null) {
  44. SetCookie('count','1')
  45. return 1
  46. }
  47. else {
  48. var newcount = parseInt(count) + 1;
  49. DeleteCookie('count')
  50. SetCookie('count',newcount,exp)
  51. return count
  52.    }
  53. }
  54. function getCookieVal(offset) {
  55. var endstr = document.cookie.indexOf (";", offset);
  56. if (endstr == -1)
  57. endstr = document.cookie.length;
  58. return unescape(document.cookie.substring(offset, endstr));
  59. }
  60.  
  61. function checkCount() {
  62. var count = GetCookie('count');
  63. if (count == null) {
  64. count=1;
  65. SetCookie('count', count, exp);
  66. window.open(page, "", windowprops);
  67. }
  68. else {
  69. count++;
  70. SetCookie('count', count, exp);
  71.    }
  72. }
  73. </script>
  74. <BODY OnLoad="checkCount()">
  75. Contenido de tu pagina
  76. </BODY>



ENLACE AL CODIGO
Si quieres enlazar desde tu pagina a este codigo
<!-- Inicio enlace Tutores.org -->
<a title="Tutores.org - Control de ventana popup con cookies" href="http://www.tutores.org/codigo/941/" target="_blank">Control de ventana popup con cookies</a>
<!-- Final enlace Tutores.org -->
COMENTARIOS
Aun no existe ningun comentario para este Codigo.
INSERTAR COMENTARIO

Usuario:
Email:
Comentario:
Codigo Seguridad


Antes de enviar un comentario...
Todos los comentarios son revisados personalmente
Todo comentario que no haga relacion al codigo mostrado en esta pagina sera eliminado

Usuarios registrados tienen preferencia en recibir respuestas de ayuda!!
Ademas de poder insertar Imagenes,Enlaces y otras propiedades del editor.
Por favor, insertar los comentarios descriptivos.