popup faire apparaître une fois seulement!

  • wiggywag
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Jan 12, 2004
  • Messages: 13
  • Status: Offline

Message Mars 24th, 2004, 3:46 am

Salut!

Ive a fait un popup qui charge automatiquement quand on visite la page de mon index. Lorsque les gens fermer cette popup (avec javascript qui ouvre un fichier html dans une nouvelle fenêtre) Je ne veux pas que la fenêtre pop-up pop up pour une autre fois au même visiteur!

Si vous avez un code de suggestion, il serait bien!

Merci!

- Wiggywag
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Mars 24th, 2004, 3:46 am

  • RichB
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Mai 17, 2003
  • Messages: 1121
  • Loc: Boston
  • Status: Offline

Message Mars 24th, 2004, 5:14 am

Je ne sais pas comment c'est une bonne idée est d'utiliser un popup non sollicités, et je crois que beaucoup de gens sont le bloque de toute façon, mais on peut utiliser un cookie pour garder une trace de l'existence ou non theyve vu la page déjà. J'ai trouvé ces fonctions cookie il ya si longtemps que je ne me souviens pas où les crédits, mais Ive utilisés avec succès une couple de fois:

Code: [ Select ]
<html>
<head>
<title>Untitled</title>
<script type="text/javascript">
<!--
function setCookie(name, value, expires, path, domain, secure) {
 var curCookie = name + "=" + escape(value) +
   ((expires) ? "; expires=" + expires.toGMTString() : "") +
   ((path) ? "; path=" + path : "") +
   ((domain) ? "; domain=" + domain : "") +
   ((secure) ? "; secure" : "");
 document.cookie = curCookie;
}

function getCookie(name) {
 var dc = document.cookie;
 var prefix = name + "=";
 var begin = dc.indexOf("; " + prefix);
 if (begin == -1) {
  begin = dc.indexOf(prefix);
  if (begin != 0) return null;
 } else
  begin += 2;
 var end = document.cookie.indexOf(";", begin);
 if (end == -1)
  end = dc.length;
 return unescape(dc.substring(begin + prefix.length, end));
}

function pop()
{
  theUrl = "http://www.yahoo.com";
  window.open(theUrl,"theWindow","width=400,height=400,menubar=yes,toolbar=yes")
}

var seen = getCookie("seen");

if (!seen) {
var now = new Date();
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
setCookie("seen", 1, now);
pop();
}

//-->
</script>
</head>
<body>
blah
</body>
</html>
  1. <html>
  2. <head>
  3. <title>Untitled</title>
  4. <script type="text/javascript">
  5. <!--
  6. function setCookie(name, value, expires, path, domain, secure) {
  7.  var curCookie = name + "=" + escape(value) +
  8.    ((expires) ? "; expires=" + expires.toGMTString() : "") +
  9.    ((path) ? "; path=" + path : "") +
  10.    ((domain) ? "; domain=" + domain : "") +
  11.    ((secure) ? "; secure" : "");
  12.  document.cookie = curCookie;
  13. }
  14. function getCookie(name) {
  15.  var dc = document.cookie;
  16.  var prefix = name + "=";
  17.  var begin = dc.indexOf("; " + prefix);
  18.  if (begin == -1) {
  19.   begin = dc.indexOf(prefix);
  20.   if (begin != 0) return null;
  21.  } else
  22.   begin += 2;
  23.  var end = document.cookie.indexOf(";", begin);
  24.  if (end == -1)
  25.   end = dc.length;
  26.  return unescape(dc.substring(begin + prefix.length, end));
  27. }
  28. function pop()
  29. {
  30.   theUrl = "http://www.yahoo.com";
  31.   window.open(theUrl,"theWindow","width=400,height=400,menubar=yes,toolbar=yes")
  32. }
  33. var seen = getCookie("seen");
  34. if (!seen) {
  35. var now = new Date();
  36. now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
  37. setCookie("seen", 1, now);
  38. pop();
  39. }
  40. //-->
  41. </script>
  42. </head>
  43. <body>
  44. blah
  45. </body>
  46. </html>


Ce biscuit est configuré pour expirer en un an (365 * 24 * 60 * 60 * 1000), mais vous pouvez changer la date d'expiration afin que vous voulez. Par exemple, vous pourriez changer les 365 à 1 et il expire en une journée. Gardez à l'esprit que certaines personnes fixent leurs navigateurs afin que les cookies expirent après 90 jours ou après la fin de session et quelques gens bloquer complètement les témoins, theres donc pas de garantie absolue que cela fonctionnera pour tout le monde. Si les cookies sont bloqués il ne fonctionnera pas du tout, bien sûr, s'ils sont configurés pour expirer après la session se termine alors la personne pourra percevoir le popup lors de leur prochaine visite, ou après 90 jours ou aussi longtemps theyve les cookies mis à expiration.
Free Programming Resources
  • wiggywag
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Jan 12, 2004
  • Messages: 13
  • Status: Offline

Message Mars 24th, 2004, 5:30 am

thanks a lot

cette aide vraiment!

Afficher de l'information

  • Total des messages de ce sujet: 3 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 147 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC