我目前正在编写一个复杂的AJAX应用程序,整个站点都有干净的URL.目前,PHP为每个页面创建了基本布局,但是当用户点击链接时,我不想离开每个页面,而且我不希望在URL中有哈希,因为它赢了“与网站的其他部分相适应.我知道这在网站之前已经出现了负载并且似乎很常见,但我想知道是否有一种简洁的HTML5方式只是在地址栏中出现更改URL,即使它在技术上保持相同页.
解决方法:
您可以使用history.pushState执行此操作,但仅限于支持它的浏览器.只需在浏览器JavaScript-Console中尝试以下行.
history.pushState({},"URL Rewrite Example","https://stackoverflow.com/example")
更多关于The pushState() method (Mozilla Developer)的内容
类似的问题How do I, with JavaScript, change the URL in the browser without loading the new page?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。