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

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

回复
阅读 3.3k
4 个回答

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

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

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

新手上路,请多包涵

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

推荐问题
宣传栏