我目前正在编写一个复杂的AJAX应用程序,并且整个站点都有干净的URL。目前,PHP为每个页面创建基本布局,但是当用户单击链接时,我不想离开每个页面,也不想在URL中包含哈希,因为它不会不适合该网站的其他部分。我知道这已经增加了网站上的负载,这似乎是很常见的问题,但是我想知道是否存在一种整洁的HTML5方法,即使技术上保持不变,它似乎也只是更改地址栏中的URL页。
您可以使用进行操作history.pushState,但只能在支持该功能的浏览器中进行。只需在浏览器JavaScript控制台中尝试以下行。
history.pushState
history.pushState({},"URL Rewrite Example","https://stackoverflow.com/example")
更多有关PushState()方法的信息(Mozilla Developer)