If you have a new window open up on your home page, it opens every time your visitors come back to that page. This is rude as well as very annoying thing to force onto your visitors. But, using cookies, this script can determine if the visitor has been here before, and only open a new window on their first visit to the page. The next time they come back, the script will read the cookie, identify them as a repeat visitor, and NOT open the window again.
Add the below code to the <body> section of your page:
<scriptlanguage="javascript"type="text/javascript"> /* Visit http://www.yaldex.com/
for full source code
and get more free JavaScript, CSS and DHTML scripts! */
<!-- Begin var
expDays =1;// number of days the cookie
should last
varpage="only-popup-once.html"; var
windowprops ="width=300,height=200,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes";
function
GetCookie (name){ var
arg =name+"="; var
alen =
arg.length; var
clen =document.cookie.length; var
i =0; while(i
<
clen){ var
j =
i +
alen; if(document.cookie.substring(i,
j)==
arg) return
getCookieVal (j);
i =document.cookie.indexOf("
",
i)+1; if(i
==0)break; } returnnull;
} function
SetCookie (name,value){ var
argv =
SetCookie.arguments; var
argc =
SetCookie.arguments.length; var
expires =(argc
>2)?
argv[2]:null; var
path =(argc
>3)?
argv[3]:null; vardomain=(argc
>4)?
argv[4]:null; var
secure =(argc
>5)?
argv[5]:false; document.cookie=name+"="+escape(value)+ ((expires
==null)?"":(";
expires="+
expires.toGMTString()))+ ((path
==null)?"":(";
path="+
path))+ ((domain==null)?"":(";
domain="+domain))+ ((secure
==true)?"; secure":"");
} function
DeleteCookie (name){ varexp=newDate(); exp.setTime(exp.getTime()-1); var
cval =
GetCookie (name); document.cookie=name+"="+
cval +"; expires="+exp.toGMTString();
} varexp=newDate(); exp.setTime(exp.getTime()+(expDays*24*60*60*1000)); function
amt(){ var
count =
GetCookie('count') if(count
==null){ SetCookie('count','1') return1 } else{ var
newcount =parseInt(count)+1; DeleteCookie('count') SetCookie('count',newcount,exp) return
count }
} function
getCookieVal(offset){ var
endstr =document.cookie.indexOf(";",offset); if(endstr
==-1) endstr =document.cookie.length; returnunescape(document.cookie.substring(offset,
endstr));
}
function
checkCount(){ var
count =
GetCookie('count'); if(count
==null){ count=1; SetCookie('count',
count,exp);