修改URL中的特定参数值,而不重新加载页面

时间:2016-08-03 10:21:52

标签: javascript php jquery ajax url

我有一个网址

http://localhost/revamp/search.php?city=chennai&V&locality=mylapore&sort_val=sort_price

在此网址中,我只需要在选择距离选项时更新网址中的sort_val=sort_distance,而无需重新加载页面。

<select name="sort_val" class="sort_select">
 <option value="sort_distance">Sort by Distance</option>
 <option value="sort_price">Sort by Price</option>
 <option value="sort_ratings">Sort by Ratings</option>
</select>

1 个答案:

答案 0 :(得分:1)

您好,您可以使用以下解决方案,我希望它对您有所帮助。

$(document).ready(function(){
    var queries = {};
    $.each(document.location.search.substr(1).split('&'), function(c,q){
        var i = q.split('=');
        queries[i[0].toString()] = unescape(i[1].toString()); // change escaped characters in actual format
    });
    $(".sort_select").change(function(){
       queries[$(this).attr('name')]=$(this).val();
     history.pushState({}, '', "?"+$.param(queries));
    });
})

谢谢:)