0

如何在页面上记录访问持续时间?

目前仅通过将 IP、用户代理等插入数据库来记录页面命中。

我知道,我必须使用 javascript 和“onbeforeunload”,但我不知道下一步该做什么。

4

1 回答 1

1

很难通过 jsFiddle 测试它(似乎),但您可以执行以下操作:

function enter() {
    this.crono = new Date().getMilliseconds();
}

function leave() {
    this.crono = new Date().getMilliseconds() - this.crono;
    alert(this.crono);
}

window.onload = enter;
window.onbeforeunload = leave;

取而代之的是,您可以使用该值alert(this.crono);启动对服务器的 ajax 调用。crono

于 2013-08-02T15:49:48.560 回答