Как уже говорилось, вам нужно создать cookie-файл, когда пользователь впервые видит страницу, а затем проверить, существует ли этот файл cookie во время других посещений.
JavaScript для создания Cookies не так прост, как мог бы быть, потому что вам нужно установить строку, используя точный формат. Проще использовать эти вспомогательные функции , которые можно найти в Quirksmode :
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = 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(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
Тогда в вашем коде все, что вам нужно сделать, это:
if(readCookie("popupShown") == null) {
// Create cookie for 30 days
createCookie("popupShown", 1, 30);
yourPopupFunction();
}