为什么我不能在window.location中添加参数?

时间:2015-02-25 15:44:47

标签: javascript google-chrome

使用Javascript,我正在尝试重新加载页面并添加参数。我已添加警报以调试参数未传递给服务器的原因:

    alert('before: ' + window.location.href);
    window.location.href = window.location.href + "?advanced_expand=true";
    alert('after: ' + window.location.href);
    window.location.reload();

令我困惑的是,第一个警告是:

  

之前:http://localhost:3000/orgconf/quick_org_benefit/edit/784

,第二个是:

  

之后:http://localhost:3000/orgconf/quick_org_benefit/edit/784

没有添加的参数......给出了什么?

1 个答案:

答案 0 :(得分:2)

之后执行window.location.reload()毫无意义,因为设置window.location.href会更改页面。 同样,window.location.href在页面更改之前实际上不会更改。这就是为什么你没有看到URL的变化。

如果页面正在重新加载并且仍然没有更改,请确保您的网址重写不会删除?之后的GET参数。