Ich versuche, aktuelle Seite mit anderen URL-Hash zu laden, aber es funktioniert nicht wie erwartet.Wie erzwinge eine Seite neu zu laden, wenn alles, was in URL geändert wurde, Hash ist?
(Klärung, wie ich will es an die Arbeit. Aktualisieren Sie die Seite und dann auf den neuen Hash scrollen)
Ansatz # 1:
window.location.hash = "#" + newhash;
Nur Rollen zu diesem Anker ohne das Nachladen Seite.
Ansatz # 2:
window.location.hash = "#" + newhash;
window.location.reload(true);
Kinda funktioniert, aber es erste Rollen auf den Anker, neu lädt dann die Seite, dann rollt wieder auf den Anker.
Ansatz # 3:
window.location.href = window.location.pathname + window.location.search + "&random=" + Math.round(Math.random()*100000) + "#" + newhash;
Werke aber ich würde lieber nicht zufällig Müll auf die URL hinzuzufügen.
Gibt es eine bessere Lösung?
Zuerst habe ich nicht verstanden, dass Sie es von DOM entfernen wollen. Es funktioniert, danke. – serg
Wenn Sie die Anzeige intakter halten möchten, genügt es, das Attribut 'name' oder' id' zu entfernen - der Knoten selbst kann bleiben. – ecmanaut