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

标签 javascript jquery history.js

我正在使用 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/

相关文章:

javascript - 创建一个自定义下拉选择,就像用户注销时在推特上使用的那样

javascript - 是什么导致 "Uncaught RangeError: Maximum call stack size exceeded"错误? (Chrome,在其他浏览器中其他消息)

javascript - 没有非法字符。没有单引号。没有双引号。但还是需要逃避

javascript - 通过用户 ID 跟踪用户登录

javascript - 如何使用 Javascript 确认浏览器窗口已打开?

reactjs - React 需要 ("history").createBrowserHistory` 而不是 `require("历史记录/createBrowserHistory")

javascript - jQuery 的 History.js 在 IE7 中触发不需要的 "alert"

javascript - Angular google maps自定义图标仅在更新标记时有效

jquery - MVC 3 : ActionFilterAttribute and OnActionExecuting don't fire

Android 4.3 和 PhoneGap,无法点击链接