如何在我的所有网站不同页面上运行JavaScript函数?

时间:2016-10-21 14:03:27

标签: javascript jquery

我想实施一些计数器,说明用户在我的网站上花费的时间并将其显示在联系页面上。
到目前为止,我得到了一小段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解决方案对我没那么大帮助。

1 个答案:

答案 0 :(得分:1)

我不认为你真的可以运行一个同时影响所有页面的javascript调用。至少,我不认为这是解决这个问题的最佳方法。

为用户设置cookie(或使用本地存储)。使用某种令牌(如果他们登录的可能是ID,如果不是IP),那么

$.cookie(user, time_spent)

然后只需+ =该用户cookie的time_spent的时间。

此外,还有许多类似的跟踪工具。我确定如果您不想自制自己的版本,谷歌分析可能会在几分钟内为您完成此操作。