1、我有三个页面路由:list、group、add,路由规则是这样的:点击list进入group,点击group进入add,在页面add点返回时返回到group,在add中点“保存”按钮后要跳到group,但是这时在group中如果点返回它又跳到add页面,我要的是跳到list页面,相当于如果是点“保存”按钮的话我想把add这个历史记录删除,我改怎么做?
删除不了历史记录,这是浏览器的东西。
可以用$stateChangeStart这个事件来控制,参考这个文档里面的$stateChangeStart去写,大概思路就是用什么方法保留下add是否保存了,然后如果当前路由是group,点击返回时要前往的路由是add,然后如果add有保存,则阻止这个事件转而前往list,如果没保存则正常跳转
或者用点小技巧,点保存的时候用window.history.go(-1),不要用$state.go去跳转
删除不了历史记录,这是浏览器的东西。
可以用$stateChangeStart这个事件来控制,参考这个文档里面的$stateChangeStart去写,大概思路就是用什么方法保留下add是否保存了,然后如果当前路由是group,点击返回时要前往的路由是add,然后如果add有保存,则阻止这个事件转而前往list,如果没保存则正常跳转
或者用点小技巧,点保存的时候用window.history.go(-1),不要用$state.go去跳转