使用 Javascript,我尝试重新加载页面并在执行此操作之前添加参数。我添加了警报来调试参数未传递到服务器的原因:
alert('before: ' + window.location.href);
window.location.href = window.location.href + "?advanced_expand=true";
alert('after: ' + window.location.href);
window.location.reload();
让我困惑的是第一个警报是:
before: http://localhost:3000/orgconf/quick_org_benefit/edit/784
第二个是:
after: http://localhost:3000/orgconf/quick_org_benefit/edit/784
没有添加参数...会产生什么?
最佳答案
之后执行window.location.reload()
是没有意义的,因为设置window.location.href
会更改页面。
同样,window.location.href
在页面更改之前实际上不会更改。这就是您没有看到 URL 更改的原因。
如果页面正在重新加载并且页面仍然没有更改,请确保您的网址重写不会删除 ?
之后的 GET 参数。
关于javascript - 为什么我无法向 window.location 添加参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28723282/