簡體   English   中英

如何只顯示一次彈出窗口?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM