代码之家  ›  专栏  ›  技术社区  ›  Kimtho6

使用jquery更改URL而不重新加载页面

  •  3
  • Kimtho6  · 技术社区  · 15 年前

    如何在不重新加载页面的情况下使用jquery更改URL?

    3 回复  |  直到 15 年前
        1
  •  6
  •   Quentin    15 年前

    集合 location.hash

    但是jquery与之无关,这是基本的dom 0。

        2
  •  4
  •   BGerrissen    15 年前

    在没有页面刷新的情况下,只能更改URL的哈希部分 location.hash . 添加get参数( ?foo=bar )否则,完整的URL更改将始终重新加载页面。

    在HTML5中,你可以有更多的选项来更改URL,但现在(2010年),它还不可行,因为蹩脚的浏览器很难消失。

        3
  •  0
  •   DanSingerman    15 年前

    总的来说,把新的 HTML history API 你不能。

    可以在哈希之后向URL添加数据(使用 location.hash 正如大卫·多沃德描述的那样)。但是,如果您希望这样做来影响页面的行为,您还需要通过jquery(或由设置哈希的同一进程触发)读取这些更改。

    在历史API之外,您将无法添加参数,并让页面“了解它”。