Щоб не створювати подібну тему пишу сюди. Знову вертаюся до куків в браузері, а саме до їх видалення після визначеного часу. Читав що куки видаляються коли закриваєш браузер, і це взагалі було б чудово, але нажаль хром і ще якись там браузер не знає про це і продовжуєїх зберігати. Тому потрібно вказувати дату коли створюєш куки. Проблема в тому що і так чомусь не хоче видаляти. Гляньте, може я щось не то написав:
<script>
function getCookie ( cookie_name )
{
var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
if ( results )
return ( unescape ( results[2] ) );
else
return null;
}
function create_cookie(name, value, expday, path) {
var date = new Date();
date.setTime(date.getTime() + (expday * 24 * 60 * 60 * 1000));
var expires = date.toUTCString();
document.cookie = name + '=' + value + ';' +
'expires=' + expires + ';' +
'path=' + path + ';';
}
function return_cookie(name) {
var cookie_value = "",
current_cookie = "",
name_expr = name + "=",
all_cookies = document.cookie.split(';'),
n = all_cookies.length;
for(var i = 0; i < n; i++) {
current_cookie = all_cookies[i].trim();
if(current_cookie.indexOf(name_expr) == 0) {
cookie_value = current_cookie.substring(name_expr.length, current_cookie.length);
break;
}
}
return cookie_value;
}
function second_passed()
{
document.getElementById("parent_popup").style.display = "inline";
}
window.onload = function() {
var cookie_name = 'userCookie';
var mycookie = return_cookie(cookie_name);
if(!(mycookie))
{
create_cookie("userCookie", "true", 1, "/");
setTimeout(second_passed, 2000)
} else {
//alert("Реклама уже відображалася!");
}
};
</script>