javascript - 如何在不重新加载页面的情况下更改页面 url

标签 javascript jquery html .htaccess meta

我想知道如何在不重新加载页面更改页面内容 的情况下更改页面 URL。 我已经在使用该代码 (JavaScript):

if(history.pushState){
  window.history.pushState("object or string", "Title", "/");
}else{
  document.location.href = "/";
}

但它并不适用于所有浏览器,Firefox 将其标记为不安全。 在JavaScript/jQuery/.htaccess/HTML meta tags

编辑:
(1): 我想要一个不使用 window.history.pushState 的答案
(2):这些答案没有帮助: how to chage url without redirect in javascript? , How do I modify the URL without reloading the page?

最佳答案

如果您想更改 url 但不想将此条目附加到浏览器历史记录,则可以使用 HTML5 replaceState:

if(window.history.replaceState){
   window.history.replaceState(STATEDATA, TITLE, URL);
}

关于javascript - 如何在不重新加载页面的情况下更改页面 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59556010/

相关文章:

javascript - JS 应该选择第二个选项,我们使用了 selected ="selected"

php - 使用 php 检查重复的电子邮件条目

javascript - 如何让react-select始终显示选项列表

javascript - 使用 JavaScript 从 onclick 获取祖先元素的 id

javascript - 使用 x 关闭或隐藏信息框

javascript - 垂直滚动条占用最后一列的宽度

html - 如何将包装器设置为在主体内自动垂直居中?

javascript - 在 HTML 中移动 .js 函数中的按钮

javascript - 获取 Vue 组件计算实例的总数

javascript - 在 angularJS 中使用 ng-if 条件停止循环