0

在我的注销页面上,我将用户重定向回他们所在的最后一页,但我目前正在尝试添加&msg=2到 URL,但我不知道该怎么做。我试过做

<script>
  history.back(-1) + "&msg=2";
</script>

但意外惊喜,它不起作用。所以有什么想法我会怎么做?抱歉这么简单的问题,我对 JS 有点陌生。

4

2 回答 2

1

试试这个

window.location.replace(document.referrer+ "&msg=2");
于 2012-12-02T14:01:42.253 回答
1

这似乎有点脆弱。例如,如果另一个站点链接到您的注销 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');
于 2012-12-02T15:04:42.843 回答