[英]How do I show a pop up only once?
我的彈出窗口似乎會顯示給我的網站訪問者,即使他們之前隱藏了彈出窗口或訂閱了。
如何更改以下代碼以僅顯示一次彈出窗口?
setTimeout(function(){
var newsletterModal = $('#newsletterModal');
if (newsletterModal.length && typeof $.cookie('newsletter_modal') === 'undefined') {
if ($.cookie('age_verified') || !$('#verifyAgeModal').length) {
newsletterModal.foundation('open');
$.cookie('newsletter_modal', true, { path: '/' });
}
else {
verifyAgeModal.on('closed.zf.reveal', function() {
newsletterModal.foundation('open');
$.cookie('newsletter_modal', true, { path: '/' });
});
}
}
}, 20000);
我不使用年齡驗證工具,但我沒有嘗試刪除它,以防我以后選擇包括年齡驗證。
作為一個單獨的問題,有沒有辦法區分隱藏彈出窗口的人和訂閱的人(目的是在一個月左右重新向非訂閱者顯示彈出窗口)?
我可以通過結合 ajax 來做到這一點,它將對話框的狀態保存在數據庫中。 單擊關閉按鈕后,執行 ajax 請求將視圖狀態保存為 1 或完成。 在顯示模態之前的下一個加載檢查視圖狀態。
如何識別查看對話框的用戶 - 在 cookie 中保存唯一標識符,用於識別瀏覽器日志事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.