0

我制作了一个弹出窗口,旨在在我的网站加载时加载。我添加了一个 cookie 来记住用户在关闭它后是否看到了弹出窗口,这样他们就不会再次看到弹出窗口。它运行良好,除了在 iPad 上,弹出窗口加载到网站的每个页面上。

有谁知道解决这个问题的最佳方法?

我的 cookie 代码是:

function SetCookie(cookieName,cookieValue,nDays) {
             var today = new Date();
             var expire = new Date();
             if (nDays==null || nDays==0) nDays=1;
             expire.setTime(today.getTime() + 3600000*24*nDays);
             document.cookie = cookieName+"="+escape(cookieValue)
                             + ";expires="+expire.toGMTString();
        }   
        $("#member").click(function(){
            SetCookie("subscribed","1");    
            $( "#Subscribe" ).dialog("close");          
            return false;
        }); 
4

1 回答 1

1

试试 HTML5 存储吧!见:http ://www.w3schools.com/html/html5_webstorage.asp

// store an item in the localstorage
localStorage.setItem('popup_shown', true);

// get an item from localstorage
var popupShown = localStorage.getItem('popup_shown');
于 2013-06-05T15:21:19.427 回答