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;
}
}
}]):