作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想实现某种计数器,记录用户在我的网站上花费的时间并将其显示在联系页面上。
到目前为止,我得到了一小段 JavaScript 代码:
var time = 1;
function timeHere() {
time = time + 1;
finalTime = time / 10;
document.getElementById("counter_container").innerHTML = "You've just spend "+ finalTime + " seconds looking at my homepage.";
}
我使用 setInterval(timeHere(), 100); 执行它;
不幸的是,它只写了 0.2 秒,我猜是因为 setInterval
方法只运行一次,我必须寻找一种方法来循环它。
但我面临的主要问题是如何使 timeHere
函数在网站的所有不同页面上运行并仍然计算秒数。
我想使用 Github Pages 托管这个项目,因此在这种情况下 PHP 解决方案对我帮助不大。
最佳答案
我认为您无法真正运行同时影响所有页面的 javascript 调用。至少,我认为这不是解决这个问题的最佳方案。
为用户设置 cookie(或使用本地存储)。使用某种 token (如果他们登录了,可能是 ID,如果不是,可能是 IP),然后
$.cookie(user, time_spent)
然后简单地 += 该用户 cookie 的 time_spent 时间。
此外,还有无数类似的跟踪工具。我确信如果您不想自制自己的版本,谷歌分析可能会在几分钟内为您完成此操作。
关于javascript - 如何在我的网站的所有不同页面上运行 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40178709/
我是一名优秀的程序员,十分优秀!