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

问题描述 投票:0回答:1

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

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

但是它并非在所有浏览器中都起作用,并且Firefox将其标记为不安全。还有其他方法可以在JavaScript / jQuery /中进行操作。htaccess / HTML元标记

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

javascript jquery html .htaccess meta
1个回答
0
投票

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

if(window.history.replaceState){
   window.history.replaceState(STATEDATA, TITLE, URL);
}
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.