wujie
wujie copied to clipboard
保活模式下,子应用切换后,浏览器返回按钮监听问题
描述bug 保活模式下: sonappA第一次切换sonappB即进行sonappB的实例化(采用主应用路由跳转方式实现),到达sonappB后,点击浏览器返回按钮,主应用可通过popstate事件监听到返回,但点击后未正确返回至sonappA,需要点击很多次才行。 第二次切换,由于之前已经实例化,sonappB保存状态,这一次点击浏览器的返回按钮,主应用没监听到popstate事件了,而sonappB的window监听到了,但依旧无法返回至sonappA,需要点击很多次才可。
遇到应该是类似的问题了,使用的保活模式,不同步 url,主应用和子应用都使用了 vue-router,浏览器的后退按钮,一会被主应用捕获到,一会儿子应用捕获到,主应用和子应用都加了beforeEnter 打印日志,有时候是主应用输出,有时候是子应用输出
遇到应该是类似的问题了,使用的保活模式,不同步 url,主应用和子应用都使用了 vue-router,浏览器的后退按钮,一会被主应用捕获到,一会儿子应用捕获到,主应用和子应用都加了beforeEnter 打印日志,有时候是主应用输出,有时候是子应用输出
而且子应用只会监听到后退事件,我现在在子应用监听了popstate,然后调用了 parent.back 函数,所幸是子应用监听不到前进的事件,所以还能将就用~
+1