如果用户位于网址 foo.com /#/ veryLongToken 且response.redirectUrl
为 foo.com /#/ veryLongToken / resultToken ,则第一个例子,当页面重新加载时,我们最终在 foo.com /#/ veryLongToken 。
在第二个例子中,我们最终得到了 foo.com /#/ veryLongToken / resultToken ,这正是我们所期望的。
更多信息;
不起作用:
function successHandler(response) {
$window.location.href = response.redirectUrl;
/* redirectUrl might contain only changes to the hash-fragment
which is why we force a reload here */
$window.location.reload();
}
作品;
function successHandler(response) {
$window.location.hash = response.redirectUrl.substr(response.redirectUrl.indexOf('#'));
$window.location.reload();
}
我真的很想知道为什么第一个例子不起作用。有什么想法吗?
response.redirectUrl
是