Usé Ajax para actualizar la página, pero la dirección no ha cambiado.
function refresh(page) { let xmlhttp; if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("test").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET",page,true); xmlhttp.send(); }
Agrego esto para cambiar la dirección .
let newurl = window.location.protocol + "//" + window.location.host + window.location.pathname + '?foo=bar'; window.history.pushState({path:newurl},'',newurl);
Puede funcionar, pero no puedo visitar el sitio web usando esta nueva URL. Quiero mi sitio web como las Guías de Android . cuando cambié la dirección. solo actualice una parte de la página.
Por ejemplo: Mi sitio web es "mywebsite.com/test.php"; Agrego la nueva URL para cambiar la dirección como about, se convierte en "mywebsite.com/php?foo=bar#". pero cuando ingreso esta dirección en la barra de direcciones. la página sigue siendo "mywebsite.com/test.php"
¿Sabías lo que quiero decir?
¡Disculpe mi mal inglés!
solución: tal vez, puedo hacer esta pregunta de esta manera, '¿Cómo actualizar la página en caliente?'
referencia : API de historial de Vue.js y javascript