View Full Version : first time visit - this page, after that - this page
noviceNate
11-19-2002, 08:39 PM
Hi there. Basically, I want to have a code on my home page so that if this is the first time a user is visiting my site, it will display pageA. If they come back though a second time, even during another session, it will remember and they will not see pageA.
I would use this to have an intro page so when they visit once, they get the intro. From then on (unless they wipe their cache) they will go directly to the real home page. Does this make sense? Thanks for your help!
Try This
<SCRIPT language=JavaScript>
<!--
var expDays = 1; // number of days the cookie should last
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;
}
return null;
}
function SetCookie (name, value,expires) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (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) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function checkCount() {
var count = GetCookie('poponce');
if (count == null) {
count++;
SetCookie('poponce', count, exp);
// Action to take
dothis()
}
}
function dothis(){
location="YOURPAGE.HTML" // Use to load a page
}
// -->
</SCRIPT>
Insert the onLoad event handler into your BODY tag.
<BODY OnLoad="checkCount()">
vBulletin® v3.8.2, Copyright ©2000-2012, Jelsoft Enterprises Ltd.