我正在尝试使用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
没有添加参数...给出了什么?
这样做window.location.reload()
是没有意义的,因为设置会window.location.href
更改页面。同样,window.location.href
直到页面更改后才真正更改。这就是为什么您看不到URL更改的原因。
如果页面正在重新加载,但仍未更改,请确保您的URL重写没有删除后面的GET参数?
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句