经常会有一些在用户离开页面前执行一些业务的应用场景,这都要用到 onbeforeunload 事件;比如记录用户停留时长的业务,在 GA 等页面访问统计的应用中都包含这个:
;(function(){
var startTime = Math.ceil(new Date().getTime()/1000), //单位秒
getDuration = function(){
var time = ”,
hours = 0,
minutes = 0,
seconds = 0,
endTime = Math.ceil(new Date().getTime()/1000),
duration = endTime – startTime;
hours = Math.floor(duration/3600); //停留小时数
minutes = Math.floor(duration%3600/60); //停留分钟数
seconds = Math.floor(duration%3600%60); //停留秒数
time = (hours < 10 ? ‘0’ + hours : hours) + ‘:’ + (minutes < 10 ? ‘0’ + minutes : minutes) + ‘:’ + (seconds < 10 ? ‘0’ + seconds : seconds);
return time;
};
window.onbeforeunload = function(e){
var duration = getDuration();
//request(duration);
};
})();
Warn
Warn
313***663@qq.com3年前 (2017-12-19)
今天的文章onbeforeunload刷新不触发_onload函数分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/71621.html