在不使用hash#的情况下更新AJAX请求的URL

Update URL on AJAX request without using hash #

本文关键字:更新 AJAX 请求 URL 情况下 hash#      更新时间:2023-09-26

我需要像下面网站一样的功能。当您向下滚动时,会使用AJAX从服务器获取新的故事,并且URL也会更新。url中也没有hash#。

http://qz.com/

我怎样才能做到这一点?

感谢

window.history.pushState(“state object/id”, “Title”, “/new-url”);

不过,您需要在不支持哈希的浏览器上使用哈希。我使用https://github.com/browserstate/history.js对我来说,所有的旧浏览器都会出现故障。

您可能想要尝试项目sarus。

http://srijanlabs.github.io/sarus/

它是在angularJS中构建的一个框架,用于执行类似的功能。它在用户滚动页面时获取文章,同时在浏览器的地址栏中维护url映射。

此外,作为一个前端应用程序,它是高度可定制的,并与API/RSS一起获取数据。