使用history.js使用多个GET参数

时间:2012-08-21 21:53:34

标签: javascript jquery history.js

我正在使用history.js动态更新查询参数。但是有一个问题是我使用History.pushState({state:1},“State 1”,“?state = 1”);它会删除URL的所有其他现有参数。是否可以不覆盖现有参数并将新状态添加到现有参数?提前致谢

1 个答案:

答案 0 :(得分:0)

我也在寻找更好的解决方案,但我使用了这个名为jquery BBQ的库,请参阅: http://benalman.com/code/projects/jquery-bbq/docs/files/jquery-ba-bbq-js.html

并且这样做了:

function updateURLParam(key, value) {
    var qs = $.param.querystring(window.location.href, key+"=" + value);
    History.replaceState(null, null, qs);
};

这将只更新您想要的参数,而不管其他参数。