gpt4 book ai didi

javascript - 如何为用户只加载一次pop?

转载 作者:行者123 更新时间:2023-12-02 14:37:10 26 4
gpt4 key购买 nike

我使用下面的代码在页面加载时加载弹出窗口,我不希望它在用户每次刷新页面时加载

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


$('.popup').show();

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

最佳答案

使用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";

关于javascript - 如何为用户只加载一次pop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37359634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com