返回点击返回浏览器操作

时间:2017-05-16 13:04:49

标签: javascript angularjs

我的应用程序angularjs有问题。

我有4步结账。

第二步是登录/注册步骤。

如果您继续第三步并点击浏览器上的后退按钮,它将重定向到第三步,因为您已经登录。

示例:
第1步:提供
第2步:登录注册
第3步:付款 ..

如果您继续登录/注册并且您已经登录,它将在第3步重定向。

因此,如果您想返回第1步,则不能,因为浏览器尝试访问第2步并在第3步重定向。

有关于此的任何提示吗?

我的第2步控制器:

...

if ($cookies.get(config.connectionCookie)) {
    $location.path('/step3');
}

...

1 个答案:

答案 0 :(得分:1)

几个小时后,我为此做了一点点破解:

在我的第3步,我在我的rootcope上添加了一个变量:

$rootScope.referer = "step3";

在我的第2步中,我修改了这样的控制器:

if ($cookies.get(config.connectionCookie)) {
    if($rootScope.referer == "step3"){
        delete $rootScope.referer;
        $location.path('/step1');
    }else{
        $location.path('/step3');
    }
}

这很简单并且完成工作,它是一个推荐人,这个变量只在第3步创建,在重定向到第1步之前在第2步被删除。

所以现在我们在第1步,并且想继续第2步,没有定义referrer变量,因此它将在第3步重定向,并且如果需要,将重新创建referrer变量以进行另一个变换。