wujie icon indicating copy to clipboard operation
wujie copied to clipboard

保活模式下,子应用切换后,浏览器返回按钮监听问题

Open Esialala opened this issue 2 years ago • 3 comments

描述bug 保活模式下: sonappA第一次切换sonappB即进行sonappB的实例化(采用主应用路由跳转方式实现),到达sonappB后,点击浏览器返回按钮,主应用可通过popstate事件监听到返回,但点击后未正确返回至sonappA,需要点击很多次才行。 第二次切换,由于之前已经实例化,sonappB保存状态,这一次点击浏览器的返回按钮,主应用没监听到popstate事件了,而sonappB的window监听到了,但依旧无法返回至sonappA,需要点击很多次才可。

Esialala avatar Nov 14 '23 07:11 Esialala

遇到应该是类似的问题了,使用的保活模式,不同步 url,主应用和子应用都使用了 vue-router,浏览器的后退按钮,一会被主应用捕获到,一会儿子应用捕获到,主应用和子应用都加了beforeEnter 打印日志,有时候是主应用输出,有时候是子应用输出

le0lu0 avatar Nov 30 '23 07:11 le0lu0

遇到应该是类似的问题了,使用的保活模式,不同步 url,主应用和子应用都使用了 vue-router,浏览器的后退按钮,一会被主应用捕获到,一会儿子应用捕获到,主应用和子应用都加了beforeEnter 打印日志,有时候是主应用输出,有时候是子应用输出

而且子应用只会监听到后退事件,我现在在子应用监听了popstate,然后调用了 parent.back 函数,所幸是子应用监听不到前进的事件,所以还能将就用~

le0lu0 avatar Dec 01 '23 03:12 le0lu0

+1

mafx1024 avatar Dec 18 '23 09:12 mafx1024