J'essaye de recharger la page courante avec le hash différent d'url, mais cela ne fonctionne pas comme prévu.Comment forcer une page à recharger si tout ce qui a été modifié dans l'URL est un hachage?
(Précision comment je veux que cela fonctionne. Recharger la page, puis faites défiler jusqu'à la nouvelle hachage)
Approche # 1:
window.location.hash = "#" + newhash;
Seuls les rouleaux à ce point d'ancrage sans recharger la page.
Approche # 2:
window.location.hash = "#" + newhash;
window.location.reload(true);
fonctionne Kinda mais premiers rouleaux à l'ancre, puis la page recharge, puis défile à l'ancre à nouveau.
Approche # 3:
window.location.href = window.location.pathname + window.location.search + "&random=" + Math.round(Math.random()*100000) + "#" + newhash;
Works, mais je préfère ne pas ajouter des ordures au hasard à l'URL.
Existe-t-il une meilleure solution?
Au début, je ne comprenais pas que vous vouliez le retirer de DOM. Cela fonctionne, merci. – serg
Si vous voulez garder l'affichage plus intact, il suffit de supprimer son attribut 'name' ou' id' pour cela - le noeud lui-même peut rester. – ecmanaut