【问题标题】:Change Query String without full postback在没有完整回发的情况下更改查询字符串
【发布时间】:2011-05-02 11:41:33
【问题描述】:

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

【问题讨论】:

  • 您想通过更改查询字符串参数来达到什么目的?
  • 无法理解您的问题...

标签: jquery postback query-string


【解决方案1】:

您可以使用history.pushState

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

所以你可以这样做

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

但由于旧浏览器不支持它,您可以创建一个修改哈希的后备函数

window.location.href = "#querystring=1";

【讨论】:

  • 你可以看到它在这里工作orkutmanager.net 对于 IE9 它会更改哈希,对于浏览器它会更改 URL 而不会发布
【解决方案2】:

您不能使用 JavaScript 修改 URL,除非...

  • 您只想修改片段标识符。

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

【讨论】:

  • 不完整的网址我实际上想更改查询字符串参数,例如
  • @Onur 查询字符串是 URL 的一部分。
猜你喜欢
  • 1970-01-01
  • 2013-07-12
  • 2010-09-26
  • 2011-12-16
  • 1970-01-01
  • 1970-01-01
  • 2017-09-27
  • 2017-06-04
  • 2011-06-29
相关资源
最近更新 更多