gpt4 book ai didi

javascript - 如何仅在第一次访问时在页面加载时显示带有 slimbox 的弹出窗口?

转载 作者:行者123 更新时间:2023-12-03 09:34:17 27 4
gpt4 key购买 nike

到目前为止,我的想法是实现一个函数 popup("url") 检查现有的 cookie,该 cookie 通过加载页面主体来触发(onLoad - 我知道这不是一个很好的解决方案)。我使用了 here 中的确切代码实现我包含在 application.js 中的 cookie 功能。我还包含了我的 popup() 函数:

   function popUp(startimage) {
var x = readCookie('ecocrowd')
if (x = 'nopopup') {
}
else {
jQuery.slimbox(startimage);
}

}

在我的起始页的 html 模板中,我包含以下部分:

<body onLoad="popup("wirdiezukunft.png")"> 

<script>createCookie('ecocrowd','nopopup',7)</script>

我是不是漏掉了什么?这是我第一次使用这样的 Javascript 实现,所以我将不胜感激任何类型的帮助。提前致谢!

更新(createcookie() 的内容):

function createCookie(name,value,days) {


if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}

最佳答案

忘记cookies,使用localStorage因为它有一个更实用的界面,并且没有路径、过期和域等奇怪的东西:

if(!window.localStorage.getItem('hasShown')) {
showMyPopup();
window.localStorage.setItem('hasShown', true);
}

实际上 HTML5 中有一个更实用的 cookie 接口(interface),但它还没有像 localStorage 那样得到广泛支持。

关于javascript - 如何仅在第一次访问时在页面加载时显示带有 slimbox 的弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31385459/

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