webForumDet fria alternativet

script

2 svar · 194 visningar · startad av alfa

alfaMedlem sedan juni 2000202 inlägg
#1

Hur gör man en popup som ska komma efter 2 min. trixet är att om man går in på sidan
ska en cookie sätt tiden när man kom in och har det gått 45 sec så ska det sättas in i en cookie
så nästa gång man kommer in så blir tiden 1 min 15 sec innan popupen startar.
popupen ska bara komma upp en gång sedan aldrig mer.

Är detta möjligt?
Är det cookie man ska använda?

Alfa

hakan@4u2.seMedlem sedan aug. 2000333 inlägg
#2

Hade ett liknade script liggandes, efter 2 minuter hoppar popupen upp 1 gång och aldrig mer!

Men skulle man råka uppdatera sidan så börjar de 2 minuterna om igen tyvärr!

Det här är en början....
Men någon här i forumet kan säkert modifiera det här scriptet eller göra ett nytt!

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
var up,down;var min1,sec1;var cmin1,csec1,cmin2,csec2;

// Cookie_Id = ett specifikt varde 
// Days_To_Expire = det antal dagar personen skall vara utsparrad
var Cookie_Id = 1,Days_To_Exp = 90;

var Cookie_Name;

function SetCookie()
{
  var ExpireDate;
  ExpireDate = new Date();
  ExpireDate.setDate(ExpireDate.getDate()+Days_To_Exp);
  document.cookie = Cookie_Name + "=" + escape(Cookie_Id) + ";expires=" + ExpireDate.toUTCString() + ";";
}

function CheckCookie()
{
  var aCookie = document.cookie.split(";");
  Cookie_Name = "Kraft" + Cookie_Id;
  for (var i=0; i < aCookie.length; i++)
  {
    var aCrumb = aCookie[i].split("=");
    if (Cookie_Name == aCrumb[0])
    {
       // Om vi hittar en cookie, avsluta
       return null;
    } 
  }
  // Om vi inte hittar nagon cookie, satt en ny och trigga undersokningen
  SetCookie();
  Up();
  return null;
}

function Minutes(data) 
  {
  for(var i=0;i<data.length;i++) 
    if(data.substring(i,i+1)==":") 
    break;  
  return(data.substring(0,i)); 
  }
function Seconds(data) 
  {        
  for(var i=0;i<data.length;i++) 
    if(data.substring(i,i+1)==":") 
    break;  
  return(data.substring(i+1,data.length)); 
  }
  
function Up() 
  { 
  cmin1=0;        
  csec1=0;        
  min1=0+Minutes('2:00'); /* här ändrar du - 0:05 innebär 5 sekunders fördröjning */
  sec1=0+Seconds('2:00'); /* samma skall stå på två ställen */
  UpRepeat();   
  }
  
function UpRepeat() 
  {   
  csec1++;        
  if(csec1==60) 
    {
    csec1=0; cmin1++; 
    }
 if((cmin1==min1)&&(csec1==sec1)) 
    {
    var win
   win=window.open('http://www.aftonbladet.se',"q",'width=365,height=430,top=10,left=5,resizable=false,scrollbars=yes');     
    }
  else 
    up=setTimeout("UpRepeat()",1000); 
  }
//-->
</SCRIPT>

 <TITLE></TITLE>
</HEAD>

<BODY onload="CheckCookie()">

</BODY>
</HTML>
alfaMedlem sedan juni 2000202 inlägg
#3

Om man gör det lite lättare.

Hur gör man ett script med cookies som kollar tiden man varit inne på en sida.
Den ska kolla när man varit inne sammanlaggt 2 min.

säg första gången är man inne 15sec andra 45sec
tredje 1 min

hur gör man ett sådant script?

256 ms totalt · 3 externa anrop · v20260731065814-full.37765c92
0 ms — hämta forumlista (cache)
120 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)