¿Hay alguna manera de modificar la URL de la página actual sin volver a cargar la página?
Me gustaría acceder a la porción antes del # hash si es posible.
Solo necesito cambiar la porción después del dominio, por lo que no es que esté violando las políticas entre dominios.
window.location.href = "www.mysite.com/page2.php"; // Sadly this reloads
history.pushState()
es probablemente la respuesta correcta aquí, en esta situación (dependiendo de las circunstancias exactas ...) la posibilidad de usar una redirección del lado del servidor (como mediante el uso de la directiva RewriteRule de Apache) es algo que quizás desee considerar, o al menos ser consciente de. ¡Solo pensé que debería mencionarse!