gpt4 book ai didi

javascript - 在访问网站上 X 个页面后执行此操作

转载 作者:行者123 更新时间:2023-12-02 20:32:33 25 4
gpt4 key购买 nike

有没有一种简单的方法可以跟踪您网站上的用户使用 Javascript(最好是 jQuery)访问了多少页面?

我需要在用户访问网站上超过 5 个页面后执行一个函数。

我正在考虑将 window.location.href 存储到一个变量中并检查它是否与下一页匹配。如果没有,我会将其注册为一页更改等。这在理论上听起来对我来说是合理的,但如果我走错了路,请指导我。

最佳答案

jQuery 没有 native cookie 功能。

虽然我完全同意这应该在服务器端完成,并且我自己永远不会这样做...您完全可以使用普通的 Javascript 来完成此操作。

我已经整理了一个适合您目的的函数。仅当他们访问了 6 个页面,其中每个页面都与前一个页面不同时,它才会返回 true。

function mySiteTracker() {
var pageCounter = readCookie('pageCounter');
var pageLast = readCookie('pageLast');
var pageInt = 0;
if (pageCounter) {
pageInt = parseInt(pageCounter);
if (pageInt > 5) return true;
if (window.location.href == pageLast) return false;
}
createCookie('pageCounter',(pageInt + 1));
createCookie('pageLast',window.location.href);
return false;
}


//The following 2 functions providing the get/set
//functionality are MODIFIED from: http://www.quirksmode.org/js/cookies.html

function createCookie(name,value) {
document.cookie = name+"="+value+"; 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;
}

我没有专门对此进行测试...如果您有任何问题,请告诉我。

关于javascript - 在访问网站上 X 个页面后执行此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3836754/

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