我正在使用一个名为Codeigniter的PHP框架,它使用基于段(segment)的URL,如
http://www.mydomain.com/age/11/name/john/color/red
,而不是通常的查询字符串,如 http://www.mydomain.com/index.php?age=11&name=john&color=red
。
如何使用JavaScript/jQuery获取URL中的age
键值?
在获取到值11
后,当事件被触发时,我将把它传递给一个jQuery对象。$( "#searchdistance_slider" ).slider({
range: "min",
value: 5,
min: 0.5,
max: 10,
slide: function( event, ui ) {
$( "#search_distance" ).val(ui.value + " miles");
window.location.replace("http://www.domain.com/" + age);
/* passing the value of age into URL to redirect to */
}
});
更新
- 键/值对可以改变位置,URL中的键/值对数量不固定
- 我需要在Javascript内部获取值,因为用户使用滑块更改特定值,比如
age
,并且来自滑块的新值20
将用于将用户重定向到http://www.mydomain.com/age/20/name/john/color/red
.segment()
返回所有路径片段的数组。如果您需要基于键的查找,请使用哈希(我将发布一个示例)。 - Matparams['age']
后重建整个URL的快速方法吗?我考虑使用类似于用于哈希数组的for
循环,但是每次迭代都会发生newurl += newurl + "/" + parts[2*i] + "/" + parts[2*i+1]
。 - Nyxynyx