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.