代码之家  ›  专栏  ›  技术社区  ›  Matthew Simoneau Pär Wieslander

如何在不重新加载整个页面的情况下刷新页面中的内容并更新URL?

  •  0
  • Matthew Simoneau Pär Wieslander  · 技术社区  · 15 年前

    我认为JavaScript不允许你在不刷新整个页面的情况下更新浏览器的URL(用于书签等)。然而,Facebook似乎在他们的照片应用程序中实现了这一点。当我单击“下一步”查看下一张照片时,将加载新照片并更新URL,但整个页面不会刷新。有人知道他们是怎么做到的吗?

    1 回复  |  直到 15 年前
        1
  •  4
  •   PatrikAkerstrand    15 年前

    它们本身不更新URL,只更新散列(即,后面跟着说明)。哈希从未发送到服务器,但可用于转到DOM中的定位点(内置浏览器功能),或用作JavaScript的挂钩。当使用哈希变量集进行页面加载时,他们发送一个Ajax请求来获取相应的照片。但是,初始页面加载将加载在字符之前由URL指示的图片。