概述
有时候,有这样的需求,统计一个页面的停留时间,那么我们需要在页面开始的onload事件,或者onpage事件中记录一个开始时间,然后在页面离开的时候,onunload事件中记录结束时间,以此获得页面停留时间,这个时候如果需要实时的通知服务端,那么我们就在onunload事件中发送网络请求,可是这个onunload事件结束后,页面资源会被释放,那么网络请求发送成功与否,无法保证,所以这里的网络请求,我们需要使用同步请求,以保证一定能发送完成。
window.onload = function() {
// 在页面加载完毕或者也不用加载完毕,定义一个初始时间
var start = new Date();
// 在页面关闭前,调用sa的track方法
window.onunload = function() {
var end = new Date();
// 如果用户一直不关闭页面,可能出现超大值,可以根据业务需要处理,例如设置一个上限
var duration = (end.getTime() - start.getTime()) / 1000;
// 定义一个记录页面停留时间的事件pageView,并且保存需要的属性(停留时间和当前页面的地址)
sa.track('pageclose', {
pageStayTime: duration,
pageUrl: window.location.href
});
};
}
最后
以上就是痴情时光为你收集整理的window的onunload事件中发送ajax(网络)请求,需要使用同步请求的全部内容,希望文章能够帮你解决window的onunload事件中发送ajax(网络)请求,需要使用同步请求所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复