Icktoofay explique la solution de contournement, je ne fais donc que répondre à cette question :
Cependant, pour une raison quelconque, cela ne fonctionne pas lorsqu'il y a du texte d'ancrage. Il semble que cela ne fasse rien dans ce cas, mais il est plus probable que cela rafraîchisse l'ancre.
Le HTML 5 décrit les Localisation interface qui couvre l'affectation à document.location
.
Lorsque la méthode assign(url) est invoquée, l'UA doit résoudre l'argument, relativement à l'URL de base de l'entrée script, et si cela réussit, doit faire naviguer le contexte de navigation vers l'url spécifiée.
Ainsi, l'opération de navigation ne voit qu'une URL absolue. Il n'y a donc aucune différence entre l'attribution d'un simple fragment et l'attribution d'une URL absolue identique à l'URL de la page avec un fragment.
naviguer sur
8 Identificateurs de fragments : Appliquer l'algorithme de l'analyseur d'URL à l'URL absolue de la nouvelle ressource et à l'adresse du document actif du contexte de navigation dans lequel on navigue. Si tous les composants des URLs analysés résultants, en ignorant les composants des fragments, sont identiques et que la nouvelle ressource doit être extraite au moyen de la méthode HTTP GET ou d'une méthode équivalente, et que l'URL analysée de la nouvelle ressource comporte un composant de fragment qui n'est pas nul (même s'il est vide), puis naviguer vers cet identifiant de fragment et annulez ces étapes.
Enfin, naviguer vers un identifiant de fragment dit
Lorsque l'agent utilisateur doit faire défiler le document jusqu'à l'identifiant du fragment, il doit soit modifier la position de défilement du document à l'aide de l'algorithme de défilement d'un élément dans la vue défini dans la spécification CSSOM View, avec l'indicateur d'alignement sur le haut activé, soit effectuer une autre action, de sorte que la partie indiquée du document soit portée à l'attention de l'utilisateur.