我想知道如何在没有重定向的情况下更改 URL 参数。例如,用户单击通过分页实现的“第 2 页”,通过 ajax 检索数据,但我想向用户提供一个 URL,以便他可以将具有相同结果的第 2 页发送给朋友或其他任何东西。
搜索网络和 stackoverflow 每个人都说这是不可能的,只是可以更改哈希(parent.location.hash = "whatever value";
)。
但这是如何完成的Airbnb
?当我搜索一个城市时,结果页面的 URL 是这样的:
https://www.airbnb.at/s/london
当我点击分页的“第 2 页”时,数据是通过 Ajax 加载的,新的 URL 是这样的(没有重定向):
https://www.airbnb.at/s/london?page=2
这是怎么做的?