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

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

回答:

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

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

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

Developer)

以上是 如何在不离开页面的情况下在浏览器中更改URL? 的全部内容, 来源链接: utcz.com/qa/409253.html

回到顶部