Javascript返回查询添加到url

时间:2012-12-02 13:54:30

标签: javascript redirect

在我的退出页面上,我将用户重定向回到他们所在的最后一页,但我目前正在尝试将&msg=2添加到该网址,但我无法确定如何执行此操作。我试过了

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

但令人惊讶的是,它不起作用。那么我有什么想法呢?对不起这么简单的问题,我是JS的新手。

2 个答案:

答案 0 :(得分:1)

试试这个

window.location.replace(document.referrer+ "&msg=2");

答案 1 :(得分: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');