Elimine el hash de la URL, cargue la página en la URL sin hash, luego agregue el hash a la URL sin volver a cargar la página

Estoy trabajando en un sitio web que utiliza la carga de AJAX con algunas animaciones de jQuery.

Con JavaScript, tomo el href de un enlace generado dinámicamente a una página basada en PHP, y luego agrego ese href a la URL (después del inevitable # /).

Hasta ahora todo bien, salvo que un usuario marque la página e intente acceder a ella, ese usuario llegará a la página de inicio, en lugar de a la página a la que esperaba acceder.

Entonces, cuando se accede directamente a una página, no haciendo clic en el enlace interno del sitio web, quiero eliminar # / de la url, sino guardar todo después, para que la URL que se ha marcado como esta:

http://www.mysite.com/#/somepage

se reescribe como esto:

http://www.mysite.com/somepage

LUEGO, después de la página apropiada (http://www.mysite.com/somepage ) finalizada la carga, quiero pegar # / de nuevo en su lugar anterior en la URL (http://www.mysite.com/#/somepage )sin recargar la pagina (Lo que, gracias a un inteligente fragmento de código que estoy usando, se asegurará de que el resto de la navegación funcione como debería).

Asi que:

Antes de cargar la página, verifique la URL y si tiene#/, quítalo.Cargar página ubicada en url sin hashVolver a mostrar la url con#/, sin volver a cargar la página.

¿Es incluso factible? Si es así, estaría agradecido por una lección.

Respuestas a la pregunta(3)

Su respuesta a la pregunta