如何为用户加载一次pop?

时间:2016-05-21 06:26:36

标签: javascript jquery .net asp-classic popup

我已经使用下面的代码在页面加载时加载pop,我不希望每次用户刷新页面时加载

applicationDidEnterBackground

1 个答案:

答案 0 :(得分:2)

使用window.localStorage API是一种非常简单的方法:

$(function () {
    if (window.localStorage.popupHasBeenShown)
        return; 

    var overlay = $('<div id="overlay"></div>');
    overlay.show();
    overlay.appendTo(document.body);
    $(document).ready(function() {

        window.localStorage.popupHasBeenShown = true;
        $('.popup').show();

        $('.close').click(function(){
            $('.popup').hide();
            overlay.appendTo(document.body).remove();
            return false;
        });
    });

有些人可能更喜欢使用cookie API,即window.document.cookie,这样做的好处是设置到期日期非常简单 - 所以你可以让弹出窗口每周只出现一次左右:

document.cookie = "doSomethingOnlyOnce=true; expires=Fri, 31 Dec 9999 23:59:59 GMT";