Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 服务器请求:散列#后的角度路由/url?_Javascript_Ajax_Angularjs_Http_Https - Fatal编程技术网

Javascript 服务器请求:散列#后的角度路由/url?

Javascript 服务器请求:散列#后的角度路由/url?,javascript,ajax,angularjs,http,https,Javascript,Ajax,Angularjs,Http,Https,比方说,我通过电子邮件向某人发送一个指向我的网站某个部分的链接,该部分要求用户登录。例如: https://www.web.com/serverroute/angularapp#/clientrouteone 当未登录的用户单击链接时,客户端站点只知道“web.com/serverroute/”并重定向到登录表单 现在,成功登录后,如果我想重定向到请求的原始完整url,如何绕过它?您的登录过程必须处理它。在过滤器链的某个地方,您将用户重定向到登录页面,您需要保留完整的url,使其看起来像“”。

比方说,我通过电子邮件向某人发送一个指向我的网站某个部分的链接,该部分要求用户登录。例如:

https://www.web.com/serverroute/angularapp#/clientrouteone
当未登录的用户单击链接时,客户端站点只知道“web.com/serverroute/”并重定向到登录表单


现在,成功登录后,如果我想重定向到请求的原始完整url,如何绕过它?

您的登录过程必须处理它。在过滤器链的某个地方,您将用户重定向到登录页面,您需要保留完整的url,使其看起来像“”。然后,在登录表单上选择它作为$location.path(),并相应地重定向。

将之前的url保存到$rootScope,并在登录后重定向到那里

或者最好在主“app.config”中使用拦截器:

$httpProvider.interceptors.push(['$q', '$location', '$rootScope', '$window', function ($q, $location, $rootScope, $window) {
                        return {
                            'request': function () {
                               'do your magic'
                                var magic = $window.history.back(); //just an example dont think this will work for you
                                return magic;
                                } 
                            }
                        }]):