我有这个网址
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>
内,并且点击保存后,位置值将保存在会话变量中。
谢谢。
答案 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读取它。