一尘不染

如何在不离开页面的情况下在浏览器中更改URL?

ajax

我目前正在编写一个复杂的AJAX应用程序,并且整个站点都有干净的URL。目前,PHP为每个页面创建基本布局,但是当用户单击链接时,我不想离开每个页面,也不想在URL中包含哈希,因为它不会不适合该网站的其他部分。我知道这已经增加了网站上的负载,这似乎是很常见的问题,但是我想知道是否存在一种整洁的HTML5方法,即使技术上保持不变,它似乎也只是更改地址栏中的URL页。


阅读 477

收藏
2020-07-26

共1个答案

一尘不染

您可以使用进行操作history.pushState,但只能在支持该功能的浏览器中进行。只需在浏览器JavaScript控制台中尝试以下行。

history.pushState({},"URL Rewrite Example","https://stackoverflow.com/example")

更多有关PushState()方法的信息(Mozilla
Developer)

2020-07-26