angular js 如何监听浏览器关闭事件

背景:
想要监听页面访问时长,在页面销毁或关闭添加埋点
但是微信左上角“关闭”按钮监听不到,无法添加埋点
浏览器关闭时做监听
使用了下面方法都识别不到
1、使用路由
this.router.events.subscribe((event) => {
if(event instanceof NavigationCancel) {

this.clientUserActionTracking();  

}

});
2、onbeforeunload
ngOnInit() {
// 浏览器关闭监听
(window as any).onbeforeunload = () => {

alert('确定离开当前页面吗?');  
// 这里写关闭时需要处理的时间,刷新也会执行这里的方法  

};
}
3、ngOnDestroy()页面销毁,微信关闭按钮点击监听不到,页面跳转可监听到
clientUserActionTracking() {
this.service.getClientUserActionTracking(this.recordId)

.then(data => {  

});  

}
ngOnDestroy() {
this.clientUserActionTracking();
}

阅读 2.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题