angular.js - ui-router怎么删除某个历史记录?
某草草
某草草 2017-05-15 17:07:29
0
1
964

1、我有三个页面路由:list、group、add,路由规则是这样的:点击list进入group,点击group进入add,在页面add点返回时返回到group,在add中点“保存”按钮后要跳到group,但是这时在group中如果点返回它又跳到add页面,我要的是跳到list页面,相当于如果是点“保存”按钮的话我想把add这个历史记录删除,我改怎么做?

某草草
某草草

全部回复(1)
世界只因有你

删除不了历史记录,这是浏览器的东西。

可以用$stateChangeStart这个事件来控制,参考这个文档里面的$stateChangeStart去写,大概思路就是用什么方法保留下add是否保存了,然后如果当前路由是group,点击返回时要前往的路由是add,然后如果add有保存,则阻止这个事件转而前往list,如果没保存则正常跳转

或者用点小技巧,点保存的时候用window.history.go(-1),不要用$state.go去跳转

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板