typescript - Ändra URL utan omdirigering i Angular 2


I min Angular 2-webbapplikation skulle jag vilja ändra webbläsarens URL-sida. Till exempel skulle jag vilja ändra den från:

http://localhost:63000/my-page

till

http://localhost:63000/din-sida

Det får inte omdirigeras, ingen sidladdning, och webbläsarens historik måste återspegla sidändringen.

Kan detta göras?

Svar #1

Detta kan uppnås genom nedanstående funktion som finns tillgänglig i Angular 4

location.replaceState(path: string, query?: string): void;

Innan du gör detta behöver du få platsobjektet genom att injicera det i din komponent- eller direktorkonstruktor.

  constructor(private location: Location)

Och importera Location-klassen på detta sätt -

import { Location } from '@angular/common';

Relaterade artiklar