jquery 记录访问页面的停留时间

beforeunload 事件在即将离开当前页面(刷新或关闭和返回)时触发。

经常会有一些在用户离开页面前执行一些业务的应用场景,这都要用到 beforeunload 事件;比如记录用户停留访问页的时长,

1、引入jquery

2、jquery代码:

<script>
    var start;
    var end;
    var visit_time = 0;
    start = new Date();//用户进入时间
    $(window).on('beforeunload', function (e) {
        end = new Date(); //用户退出时间
        visit_time = end.getTime() - start.getTime();
        visit_time = Math.ceil(visit_time / 1000); //取的是秒并且化整
        $.post("{:U('Statistics/tongji')}",{'visit_time':visit_time},function () {

        }) // ajax写入数据库
    });
</script>

目前beforeunload支持PC网站,android系统手机浏览器支持刷新,返回和关闭无法记录停留时间,ios系统的safair不支持。

发表评论

电子邮件地址不会被公开。 必填项已用*标注