Wenn usser das Popup über closeBtn geschlossen hat, zeige es bis morgen nicht wieder. Und wenn es möglich ist, Popup nach 2 besuchten Seiten anzuzeigen. Das setTimeout für den Start ist in Ordnung.set cookie, wenn Benutzer die closeBtn drückt
jQuery(function ($) {
var check_cookie = $.cookie('newsletter_popup');
if (check_cookie == null || check_cookie == 'shown') {
setTimeout("beginNewsletterForm()", 120000);
}
$('#newsletter_popup_dont_show_again').on('change', function() {
if ($(this).length) {
var check_cookie = $.cookie('newsletter_popup');
if (check_cookie == null || check_cookie == 'shown') {
$.cookie('newsletter_popup', 'dontshowitagain');
}
else {
$.cookie('newsletter_popup', 'shown');
setTimeout("beginNewsletterForm()", 120000);
}
} else {
$.cookie('newsletter_popup', 'shown');
}
});
});
function beginNewsletterForm() {
jQuery.fancybox({
'padding': '0px',
'autoScale': true,
'transitionIn': 'fade',
'transitionOut': 'fade',
'type': 'inline',
'href': '#newsletter_popup',
'onComplete': function() {
$.cookie('newsletter_popup', 'shown');
},
'tpl': {
closeBtn: '<a title="Close" class="fancybox-item fancybox-close fancybox-newsletter-close" href="javascript:;"></a>'
}
});
jQuery('#newsletter_popup').trigger('click');
}
Ty sehr. Auf der "Und wenn es möglich ist, Popup nach 2 besuchten Seiten zu zeigen", merke ich, ob ein Benutzer auf der Website bleibt und 2-3 Seiten surft, anstatt das Popup anzuzeigen. –
Ihre Begrüßung. Möchten Sie also auftauchen, wenn der Benutzer eine andere Seite auswählt? was Sie tun können, ist jedes Mal, wenn der Benutzer auf einen Link oder eine Schaltfläche auf einer anderen Seite klickt, fügen Sie das Cookie visit_count hinzu und fügen Sie 1 hinzu, dann rufen Sie den Popup-Checker erneut auf. Ändern Sie einfach den Code und es wird Ihnen viel helfen! –