Я использую модальное всплывающее окно Colorbox на веб-сайте, но я хочу, чтобы оно не появлялось при соблюдении следующих условий:
- Модальное окно уже появлялось один раз за последние 15 дней или
- Посетитель заходит на сайт через определенную страницу и
- Посетитель переходит на любую другую страницу сайта после просмотра определенной страницы
Следующий код, кажется, работает нормально, я тестирую его во всем, кроме IE8 и 9. Я могу заставить модальное окно открываться один раз в IE, но не снова, даже когда кеш/куки очищаются и браузер перезапускается. Я не вижу никаких ошибок в консоли. Может кто-нибудь помочь мне?
Моя идея состоит в том, чтобы показать модальное окно, когда кто-то заходит на сайт, за исключением случаев, когда на странице присутствует указанный DIV или если они уже просматривали эту страницу с DIV.
Заранее благодарю за любую помощь.
<script type="text/javascript">
var jQuery_1_8_3 = jQuery.noConflict(true);
jQuery_1_8_3(document).ready(function(){
var emailFormExists = jQuery_1_8_3('#e2ma_signup_form');
if (document.cookie.indexOf('visited=true') == -1 && !(emailFormExists.length)){
var fifteenDays = 1000*60*60*24*15;
var expires = new Date((new Date()).valueOf() + fifteenDays);
document.cookie = "visited=true;expires=" + expires.toUTCString();
jQuery_1_8_3.colorbox({width:"30%", inline:true, href:"#email"});
}
else
{
jQuery_1_8_3('#e2ma_signup_form').length
var fifteenDays = 1000*60*60*24*15;
var expires = new Date((new Date()).valueOf() + fifteenDays);
document.cookie = "visited=true;expires=" + expires.toUTCString();
}
});
</script>