我在整个网站中使用 Colorbox 模式弹出窗口,但我想防止它出现在满足以下条件的情况下:
- 该模态在过去 15 天内已经出现过一次或
- 访问者通过特定页面进入网站,并且
- 访问者在查看特定页面后访问网站上的任何其他页面
以下代码似乎可以正常工作,我在除 IE8 和 9 之外的所有内容中都对其进行了测试。我可以让模式在 IE 中打开一次,但不能再次打开,即使缓存/cookie 被清除并重新启动浏览器也是如此。我在控制台中看不到任何错误。谁能帮我?
我的想法是在有人进入网站时显示模式,除非页面上存在指定的 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>