在我的注销页面上,我将用户重定向回他们所在的最后一页,但我目前正在尝试添加&msg=2
到 URL,但我不知道该怎么做。我试过做
<script>
history.back(-1) + "&msg=2";
</script>
但意外惊喜,它不起作用。所以有什么想法我会怎么做?抱歉这么简单的问题,我对 JS 有点陌生。
在我的注销页面上,我将用户重定向回他们所在的最后一页,但我目前正在尝试添加&msg=2
到 URL,但我不知道该怎么做。我试过做
<script>
history.back(-1) + "&msg=2";
</script>
但意外惊喜,它不起作用。所以有什么想法我会怎么做?抱歉这么简单的问题,我对 JS 有点陌生。
试试这个
window.location.replace(document.referrer+ "&msg=2");
这似乎有点脆弱。例如,如果另一个站点链接到您的注销 URL,它将失败(或至少做一些意想不到的事情)。您也无权访问历史 URL,您只能告诉浏览器前进或后退。
我会通过在您的注销脚本中添加一个 URL 参数来解决这个问题,该脚本包含浏览器之后应该去的 URL(继续URL)。服务器使用添加的参数为继续 URL 提供 302,或默认为您的主页。
伪代码:
handleLogout(httpRequest){
doLogout();
queryParams = httpRequest.getQueryParameters();
if (queryParams.get('continue')):
continueUrl = queryParams.get('continue');
redirectUrl = continueUrl.appendQueryParam('msg', '2');
return Http302Response(redirectUrl);
else:
return Http302Response('my_home_page');