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

2024-03-07

我现在正在编写一个复杂的 AJAX 应用程序,整个网站都有干净的 URL。目前,PHP 为每个页面创建基本布局,但我不想在用户单击链接时离开每个页面,并且我不想在 URL 中包含哈希,因为它不会'与网站的其余部分不相符。我知道这个问题以前在网站上出现过,而且似乎是很常见的问题,但我想知道是否有一种简洁的 HTML5 方法可以改变地址栏中的 URL,即使它在技术上保持不变页。


你可以这样做history.pushState,但仅限于支持它的浏览器。只需在浏览器 JavaScript 控制台中尝试以下行。

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

更多相关内容请参见PushState() 方法(Mozilla 开发人员) https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history#The_pushState%28%29.C2.A0method

类似问题如何使用 JavaScript 更改浏览器中的 URL,而不加载新页面? https://stackoverflow.com/questions/136458/how-do-i-with-javascript-change-the-url-in-the-browser-without-loading-the-new

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐