我想知道如何在没有重新加载页面或改变页面内容的情况下更改页面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?
如果您想更改网址,但又不想将此条目附加到浏览器历史记录中,则可以使用HTML5 replaceState:
if(window.history.replaceState){
window.history.replaceState(STATEDATA, TITLE, URL);
}