vue2中,窗口关闭的时候,beforeDestroy中的代码为什么没有执行

vue2中,窗口关闭的时候,beforeDestroy中的代码为什么没有执行
beforeDestroy() {
​ localStorage.removeItem("info");
}

阅读 8.2k
4 个回答

该强制关闭窗口的时候,浏览器都会在js执行的间隙立马中止所有后续js执行(vue的beforeDestroy也不例外),并关闭该窗口。如果有长任务的js代码正在执行,浏览器一般会等待几秒后再强制关闭(见这个示例,里面写了一段js的死循环代码,强制关闭时,浏览器并不是立马关闭标签)

你这个是窗口关闭。beforeDestory 没记错是组件生命周期。
两个应该不是一个概念吧....
生命周期应该也是在有当前页面容器的情况下触发吧,你容器都关闭了 ,当然不会触发这个生命周期啦。
我猜的...哈哈哈

vue生命周期中beforeDestroyV
在beforeDestroy操作数据,因为即便操作数据,也不会再触发更新流程了,所以这个并没有执行

新手上路,请多包涵

窗口都关闭了还执行什么,感觉窗口关闭应该用beforeUnload事件,你可以试一下

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