Web サイト全体で Colorbox モーダル ポップアップを使用していますが、次の条件が満たされている場合は表示されないようにしたいと考えています。
- モーダルが過去 15 日間に 1 回表示されているか、
- 訪問者は特定のページからウェブサイトに入り、
- 訪問者は、特定のページを表示した後、サイトの他のページにアクセスします
次のコードは、IE8 と 9 以外のすべてでテストしたところ、問題なく動作するようです。モーダルを IE で 1 回開くことはできますが、キャッシュ/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>