【关键字】
Router / Navigation
【问题描述】
假如页面栈里有5个页面,想把页面3从页面栈里面无感知的移除掉,请问该怎么做?
【解决方案】
当前页面栈不支持删除指定index的页面。
如果使用的是Router,在页面3跳页面4的时候,可以用outer.replaceUrl(),这样页面4会替换页面3,并销毁页面3。这样可以释放页面3的资源,并且无法返回到页面3。
参考文档:
如果使用的是Navigation,可以在页面3跳页面4的时候用replacePath或者replacePathByName,或者在页面4返回页面3的时候用popToName或popToIndex指向页面2。
参考文档: