Jak odstranit hash z adresy URL v JavaScriptu

V JavaScipt můžete použít replaceState() metoda z HTML5 History API k odstranění hash z adresy URL (window.location ). Upraví aktuální záznam historie tím, že jej nahradí daným objektem stavu a URL.

replaceState() metoda je zvláště užitečná, když chcete aktualizovat objekt stavu nebo adresu URL aktuální položky historie proti akci uživatele. Dobrým příkladem je aktualizace adresy URL bez opětovného načtení stránky.

Zde je příklad, který používá replaceState() pro odstranění hash z adresy URL:

history.replaceState(null, document.title, location.pathname + location.search)

Ve výchozím nastavení je replaceState() metoda nevytváří záznam v historii prohlížeče. Pokud chcete zachovat historii, použijte pushState() metoda místo toho:

history.pushState(null, document.title, location.pathname + location.search)

pushState() metoda je také součástí HTML5 History API a aktualizuje adresu URL a vytváří nový záznam v prohlížeči.