我正在使用 history.js动态更新查询参数。但是有一个问题是我使用 History.pushState({state:1}, "State 1", "?state=1");它会删除 URL 的所有其他现有参数。是否可以不覆盖现有参数并将新状态添加到现有参数?提前致谢
最佳答案
我也在寻找更好的解决方案,但我使用了这个名为 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);
};
这将只更新您想要的参数,而不会影响其他参数。
关于javascript - 使用 history.js 使用多个 GET 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12063605/