美文网首页
angularjs地址跳转删除历史记录

angularjs地址跳转删除历史记录

作者: wuliJJ | 来源:发表于2016-11-23 21:30 被阅读553次

场景:
下单支付判断没有绑定手机号之后需要跳转到绑定手机号页面,绑定手机号成功之后再跳转到订单页,但是从订单页返回的时候不要返回到绑定手机页,而是下单的页面,这个时候就需要从绑定手机页跳转到订单页的时 候抹掉绑定手机页的历史纪录,这样返回的时候就回不到这一页了。
实现方式:
1.从下单页跳到手机页的时候,路由带参数(完成后要跳转的页面)
$state.go( 'bind mobile' , {"returnState" : "order" } );
2.跳到手机页后接受路由参数 ($stateParams.returnState)

if($stateParams.returnState){
    var backView = $ionicHistory.backView();
    $state.go($stateParams.returnState, null, {location: 'replace'}).then(function(){
        window.setTimeout(function(){
            $ionicHistory.viewHistory().backView = backView;
        }, 0);
    });
}else{
    $ionicHistory.goBack();
}

注释: 1.$state.go 的第三个参数{ location:'replace' }这样可以实现浏览器抹掉该记录;
2.但是ionic 有自己的 history,$ionicHistory.viewHistory().backView 就是它的上一层窗口,首先在手机页保存下它的backView,等跳转到订单页时,将这一页的backView用上一次保存的view代替。

相关文章

  • angularjs地址跳转删除历史记录

    场景:下单支付判断没有绑定手机号之后需要跳转到绑定手机号页面,绑定手机号成功之后再跳转到订单页,但是从订单页返回的...

  • AngularJS 实现 TodoList

    AngularJS TodoList 添加 撤销 删除 (功能) 代码功能演示 源码地址

  • angularJS删除设备信息

    angularJS删除设备信息

  • Angular基本属性&&功能

    更多内容 ! 请移步本人博客 ! 点击跳转 什么是AngularJs AngularJS是一款由Google公司开...

  • AnjularJS 跳转

    本文转自:风轻云淡 AngularJS之页面跳转Route 除了引用AngularJs.js外,还要引用路由JS,...

  • 7.反向路由

    # 删除 删除成功 跳转到首页 def delete(request): # 假设删除成功 # 跳转到首页...

  • vim 简单使用

    编辑模式下的操作 光标跳转 词间跳转 行间跳转 字符编辑 删除例子 d$ : 删除至行尾 d^ :删除至行首 dw...

  • 9.Beego优选删除地址

    和以往的删除地址没什么区别,就是设置跳转地址,设置路由对应的get函数,获取从页面传过来的地址id,在数据库中查询...

  • Angularjs Maintaining Web Applic

    下载地址:Angularjs Maintaining Web Applications.pdf

  • History对象

    保存用户上网的历史记录 是 window 对象的属性 方法 go() 在用户历史记录中任意跳转参数:1、表示向后或...

网友评论

      本文标题:angularjs地址跳转删除历史记录

      本文链接:https://www.haomeiwen.com/subject/ntnvpttx.html