NervJS/taro

希望h5也能支持Taro.reLaunch

349989153 asked for this feature 7 months ago — 4 comments

349989153 commented 7 months ago

我需要什么功能?

希望h5也能支持Taro.reLaunch

我期望该功能是如何表现的?

当调起Taro.reLaunch({ url: '/some/page' })的时候,会把栈内所有的的其他页面都清除,然后栈内第一个页面是/some/page。相当于“指定某个url之后刷新”。

我为什么需要该功能?

我的页面可能有两条路径: page Main => page A => page B => page Success和 page Main => page C => page D => page E => page Success 我希望在page Success页面的时候,能够调Taro.reLaunch({ url: '/page/Main' }),使得页面变成: page Main

现状是什么?

我以为Taro.redirect是干这个事儿的,后来发现它不会清除栈里的其他页面,只会替换当前页面。 在上面两条路径的page Success页面,调Taro.redirect({ url: '/page/Main' }),会变成 page Main => page A => page B => page Main和 page Main => page C => page D => page E => page Main 而我期望的是 page Main

tourze commented 7 months ago

+1

Littly commented 5 months ago

| vimcaw commented 5 months ago

不过用 history.go((history.length - 1) * -1) 跳转到历史记录的第一页,然后再用 location.replace(url) 替换当前页面,我试了下是可行的,但是只是替换了起始页,还是可以前进,不过只要下一次 NavigatTo 触发就彻底替换了。

Join the discussion!

Sign-in with GitHub to comment