我的应用程序angularjs有问题。
我有4步结账。
第二步是登录/注册步骤。
如果您继续第三步并点击浏览器上的后退按钮,它将重定向到第三步,因为您已经登录。
示例:
第1步:提供
第2步:登录注册
第3步:付款
.. 的
如果您继续登录/注册并且您已经登录,它将在第3步重定向。
因此,如果您想返回第1步,则不能,因为浏览器尝试访问第2步并在第3步重定向。
有关于此的任何提示吗?
我的第2步控制器:
...
if ($cookies.get(config.connectionCookie)) {
$location.path('/step3');
}
...
答案 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变量以进行另一个变换。