gpt4 book ai didi

javascript 在访问的第三页上弹出弹出窗口

转载 作者:行者123 更新时间:2023-12-02 18:46:57 26 4
gpt4 key购买 nike

当一个人浏览了我的网站 N 页后,我想弹出一个弹出窗口,询问他们是否愿意订阅我的时事通讯。

我找到了在延迟几秒钟后引发弹出窗口的示例代码,我找到了仅询问一次的示例,但没有找到可以跟踪遍历的页面数的示例。

在哪里可以找到示例 JS 代码以在遍历一定数量的页面后引发窗口?

我简单的分析是,通常N个页面上脚本的每次调用都是不同的调用,因此不会有任何前一页调用的记录。因此,每个副本都必须读取前一个副本设置的 cookie,递增它,然后存储回来。然后,当 N=3 且满足我认为合适的其他条件时,将触发弹出窗口。

最佳答案

你的分析是正确的!您将需要某种类型的 cookie,无论是跟踪服务器端还是只是老式的 javascript cookie。

这是我见过的关于如何实现它们的最佳概要:Quirksmode Cookies

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=/";
}

function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}

function eraseCookie(name) {
createCookie(name,"",-1);
}

要更新 cookie 的值以跟踪页数 - 再次假设您没有在服务器端执行此操作 - 您需要重置 cookie 并使用新值设置一个新的 cookie。更新/更改现有 cookie 的值并不是真正受支持的 cookie 操作。

或者我猜你可以只创建 3 个 cookie。无论你的整数是否 float ;)

关于javascript 在访问的第三页上弹出弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16271425/

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