0

app项目用的Framework7的路由。通过mainview.router.load加载新页面。通过back返回。配置是pushState:true。启用的内联页面(因为我跳转页面用了page.query传参,如果不启用内联会有page.query无法获取而报错的bug)。

操作是:跳转到某几个成功页面后,成功页面设置了一个完成按钮,点击完成跳转到首页。这里用的是load到首页。我试了所有的方法都无法back到首页。

环境是:这套H5是是嵌入到第三方app的,外面有原生包壳。第三方通过他们app上的按钮进入到我的H5页面中。

问题是:当我跳转到首页后,我的首页是没法返回到人家的APP的,只能是点击安卓手机的返回键,但是这里我从成功页跳转到首页后,点击返回就返回到了操作成功页面。顺着一直退回去了。

解决办法:回到首页后,删除dom树中的cached页面,但是这样点击手机的返回,依然回到成功页。

想知道如何设计这块内容 怎么走都有bug。

1个回答

0

Framework7 的路由我不太熟悉, 我说说BUI的路由是怎么解决这种处理的, BUI也是一个webapp开发框架.

BUI 采用类似于Framework7 一样的路由实现方式, 所有页面都加载在当前页, 因为要做动画提高体验, 所以这里跟一般的spa是不太一样的.

bui的路由有两种方式, bui.back 的时候, index参数 设置为最大的后退值, 当你的历史记录比你的index值小的时候, 就可以跳回到首页; 还有一种是以 name 模块名跳转, 不管你进去多少层, 你都可以指定后退到首页.

撰写答案