JavaScript >> Javascript tutorial >  >> Tags >> URL

Sådan fjerner du hashen fra URL i JavaScript

I JavaScipt kan du bruge replaceState() metode fra HTML5 History API for at fjerne hashen fra URL'en (window.location ). Den ændrer den aktuelle historikindgang ved at erstatte den med det givne tilstandsobjekt og URL.

replaceState() metoden er især nyttig, når du vil opdatere tilstandsobjektet eller URL-adressen for den aktuelle historikindgang mod en brugerhandling. Et godt eksempel er opdatering af URL'en uden genindlæsning af siden.

Her er et eksempel, der bruger replaceState() for at fjerne hash fra URL'en:

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

Som standard er replaceState() metoden opretter ikke en post i browserhistorikken. Hvis du vil bevare historikken, skal du bruge pushState() metode i stedet:

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

pushState() metode er også en del af HTML5 History API, og den opdaterer URL'en og opretter en ny post i browseren.