Avatar billede -sofus- Nybegynder
21. juni 2004 - 14:16 Der er 1 kommentar og
1 løsning

Kør en popup hvert 10 min, med en cookie.

Jeg har en popup på min side, men det er lidt irreterende den kommer hele tiden.

Derfor leder jeg efter et javascript, som laver en lille cookie, så man kun ser popup'en hvert 10 min.

Nogen der har set sådan et script, og som kan smide et link til det ?
Avatar billede monogami Nybegynder
21. juni 2004 - 14:41 #1
Her er en funktion der laver en cookie. Jeg synes ikke jeg kan hjælpe dig yderligere eftersom jeg ikke helt frstår hvad du mener. Mener du at hvis det er mere end ti minuter siden at brugeren sidst fik en popup så skal den komme?

Anyways her følger et par funktioner til cookies handling i java script:

function saveCookie(name,value,days)
{
  if (days) {
    var d = new Date();
    d.setTime(d.getTime()+(days*24*60*60*1000));
    var ex = "; expires="+date.toGMTString();
  }
  else {
    var ex = "";
  }
  document.cookie = name+"="+value+ex+"; path=/";
}

function readCookie(name)
{
  var eq = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i<ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(eq) == 0) return c.substring(eq.length,c.length);
  }
  return null;
}

function eraseCookie(name)
{
  saveCookie(name,"",-1);
}
Avatar billede roenving Novice
21. juni 2004 - 14:47 #2
<script language="javascript" type="text/javascript">
function skrivCookie(name){
  var value = new Date().getTime()+10*60*1000;
  exp = new Date(value).toGMTString();
  document.cookie = name + "=" + value + ";expires=" + exp + ";path=/";
}
function hentCookie(name){
  if (document.cookie){
    var n = document.cookie.indexOf(name+"=");
    if (n>-1){
      var val = document.cookie.substring(n+name.length+1);
      n = val.indexOf(";");
      if(n>-1)val=val.substring(0,n);
      var tim = +unescape(val) - new Date().getTime();
      setTimeout('showPop()',tim+100);
      return false;
    }
  }
  skrivCookie('showPop');
  return true;
}
function showPop(){
  if(!hentCookie('showPop'))return;
//  window.open osv. //her indsætter du din popup-kode
}
</script>

<body onload="showPop()">
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester