如何仅更改URL中查询的一部分

时间:2019-04-08 06:27:02

标签: javascript php jquery wordpress url

我有这个网址

http://www.test.com/home-package/?location=locationA&bed=3&bath=4

和一个变量(例如$ location =“ locationB”),该变量保存用户登陆网站时选择的值。他们还可以从所需的任何页面更改此位置,并且变量将使用该位置进行更新。

我想要实现的是

如果用户正在浏览http://www.test.com/home-package/?location=locationA&bed=3&bath=4,然后将位置更改为“ locationB”,则我希望该网址更新为http://www.test.com/home-package/?location=locationB

希望我已经说清楚了。

编辑1:用户正在从下拉列表中选择位置。 <select>包装在<form>内,并且点击保存后,位置值将保存在会话变量中。

谢谢。

1 个答案:

答案 0 :(得分:0)

据我所知locationB在HTML输入元素中?向元素添加onchange侦听器,然后使用javascript重定向用户。

let locationB = getValueFromElement();
window.location.replace("http://www.test.com/home-package/?location="+locationB);
//or
window.location.href = "http://www.test.com/home-package/?location="+locationB;

阅读differences between JS redirects

如果locationB值来自后端,并且无法在后端进行重定向,则还可以添加一个隐藏的元素来保存该值,并使用JS读取它。