问题描述:想写一个demo来测试获取在页面的停留时间。在页面生命周期方法onShow中记录开始时间,在onHide和onUnload中记录结束时间,但是测试发现,当手机浏览器挂起在后台或退出时不会触发后两个方法。
代码片段:
onShow() {
page.time.lastOnShowTimestamp = new Date().getTime();
},
onHide() {
page.time.lastOnHideTimestamp = new Date().getTime();
page.time.stayTime += page.time.lastOnHideTimestamp - page.time.lastOnShowTimestamp;
page.updatePageInfo();
},
onUnload() {
page.time.lastOnHideTimestamp = new Date().getTime();
page.time.stayTime += page.time.lastOnHideTimestamp - page.lastOnShowTimestamp;
page.updatePageInfo();
},
期望:能在手机浏览器挂在后台或退出时可以触发onHide和onUnload,不知要怎样处理。
测试环境:iOS设备,版本号12.3.1。
0 个回复