📅  最后修改于: 2023-12-03 15:40:08.990000             🧑  作者: Mango
在 Web 开发中,经常需要在页面加载时根据一些条件更改 URL,以便实现无需重新加载页面的动态效果。在这种情况下,Java 脚本是一个很好的选择。
可以使用 JavaScript 中的 window.history.pushState()
方法在不重新加载页面的情况下更改 URL。该方法可以将新 URL 添加到历史记录堆栈中,同时更新浏览器的地址栏。这是一个示例 JavaScript 代码片段:
const url = '/new/url';
const state = { page: 1 };
const title = 'New Page Title';
window.history.pushState(state, title, url);
其中,url
是新的 URL,state
是一个 JavaScript 对象,可以在堆栈中保存任意数据,title
是要在浏览器标签中显示的新标题。
另一种将浏览器地址栏更改为新 URL 的方法是使用 location.replace()
。这个方法不会创建一个新的历史记录条目,而是替换当前的历史记录条目。这意味着用户不能使用浏览器的“后退”按钮返回到旧的 URL。这是一个示例 JavaScript 代码片段:
const url = '/new/url';
window.location.replace(url);
总而言之,以上两种方法都可以实现无需重新加载页面的 URL 更改。具体的使用取决于您的应用程序的需求和设计。