我正在使用PHP框架Codeigniter,它使用基于段的网址,如http://www.mydomain.com/age/11/name/john/color/red,而不是通常的查询字符串http://www.jydomain.com /index.@R_301_461@?age=11\u0026amp;name=john\u0026amp;color=red.
如何使用Javascript / jQuery从URL获取年龄键的值?
在获取值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 */
}
});
UPDATE
>键/值对可以更改位置,并且URL中的键/值对的数量不固定
>我需要在Javascript中获取值,因为用户使用滑块更改特定值,例如年龄,并且滑块中的新值20将用于将用户重定向到http://www.mydomain.com /年龄/ 20 /名/ JOHN /颜色/红
最佳答案
您可以尝试使用jQuery URL parser插件.
原文链接:https://www.f2er.com/jquery/427967.html使用.segment(n)调用来搜索“age”的URL路径,并获取下一个应包含您要查找的年龄值的路径.
或者,如果年龄总是在同一位置,请尝试使用.fsegment(n)方法.
或者使用.segment():
var parts = $.url(your_url).segment();
var params = [];
for (var i=0; i
(我确信有更好的方法可以做到这一点.)
如果您只想要年龄部分,则不必将所有内容填入字典中.当您找到所需的密钥时,请尽早退出循环.
如果要重建具有更改年龄的路径,请尝试以下操作:
var parts = $.url(your_url).segment();
var newpath = '';
for (var i=0; i