直接关闭浏览器或者标签页能否触发vue组件的beforeDestroy生命周期?

目前有一个需求要在用户退出时向后台提交信息,不知道能不能做到?


回答:

  1. 不会触发。
  2. 你应该用 window.onbeforeunload。而且要注意应该用 Beacon 而非 AJAX。


回答:

beforeDestroy是在离开当前路由时触发, 关闭tab, 进程都杀掉了.
可以使用unload事件: https://www.w3school.com.cn/jquery/event_unload.asp
https://developer.mozilla.org/zh-CN/docs/Web/API/Window/unloa...
https://developer.mozilla.org/zh-CN/docs/Web/API/Window/befor...


回答:

不会触发组件的 beforeDestroy 事件,这个钩子只会在组件销毁时被触发。
可以在项目挂载完成后监听一下 beforeunload 事件然后发起提交请求。

以上是 直接关闭浏览器或者标签页能否触发vue组件的beforeDestroy生命周期? 的全部内容, 来源链接: utcz.com/p/934072.html

回到顶部