我已经使用下面的代码在页面加载时加载pop,我不希望每次用户刷新页面时加载
applicationDidEnterBackground
答案 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";