更改查询字符串而不进行完全回发

时间:2011-05-02 11:41:33

标签: jquery postback query-string

如何在没有完全回发的情况下使用jquery更改查询字符串值?

2 个答案:

答案 0 :(得分:4)

您可以使用history.pushState

history.pushState(data, title [, url])

所以你可以做到

history.pushState({}, document.title, "?querystring=1")

但是由于旧浏览器不支持它,你可以制作一个修改哈希

的回退函数
window.location.href = "#querystring=1";

答案 1 :(得分:2)

除非......

,否则您无法使用JavaScript修改网址
  • 您只想修改片段标识符。

  • 如果您想使用HTML5历史记录API。它没有得到广泛支持。