This JavaScript will let you execute code a certain number of times. For example, you might want to only show a pop up to visitors on their first 3 visits.
// the number of times the code should execute for a given visitor,
// the number of days the evaluation limit should last,
// and name of the cookie we use as the counter
var limit = 3,
days = 180;
cookieName = 'counterCookie';
// function to fetch cookie values
var getCookie = function(name) {
var match = document.cookie.match(name+'=([^;]*)');
return match ? match[1] : undefined;
};
// function to create cookies
var setCookie = function(c_name,value,exdays,c_domain) {
c_domain = (typeof c_domain === "undefined") ? "" : "domain=" + c_domain + ";";
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value + ";" + c_domain + "path=/";
}
// logic that counts and limits number of times code can evaluate for given visitor
if (!getCookie(cookieName)) {
setCookie(cookieName, 1, days, window.location.hostname);
} else {
var numberPops = parseInt(getCookie(cookieName)) + 1;
setCookie(cookieName, numberPops, days, window.location.hostname);
}
if (getCookie(cookieName) <= limit) {
// Function to be evaluated here
}
This code was shamelessly stolen from getbutterfly.com – check them out for lots more Javascript tutorials!



