W3cubDocs

/Angular

NoTrailingSlashPathLocationStrategy

A LocationStrategy that ensures URLs never have a trailing slash. This strategy only affects the URL written to the browser. Location.path() and Location.normalize() will continue to strip trailing slashes when reading the URL.

API

class NoTrailingSlashPathLocationStrategy extends PathLocationStrategy {
  prepareExternalUrl(internal: string): string;
  override onPopState(fn: LocationChangeListener): void;
  override getBaseHref(): string;
  override path(includeHash?: boolean): string;
  override pushState(state: any, title: string, url: string, queryParams: string): void;
  override replaceState(state: any, title: string, url: string, queryParams: string): void;
  override forward(): void;
  override back(): void;
  override getState(): unknown;
  override historyGo(relativePosition?: number): void;
}

prepareExternalUrl

string
@paraminternalstring
@returnsstring

onPopState

void
@returnsvoid

getBaseHref

string
@returnsstring

path

string
@paramincludeHashboolean
@returnsstring

pushState

void
@paramstateany
@paramtitlestring
@paramurlstring
@paramqueryParamsstring
@returnsvoid

replaceState

void
@paramstateany
@paramtitlestring
@paramurlstring
@paramqueryParamsstring
@returnsvoid

forward

void
@returnsvoid

back

void
@returnsvoid

getState

unknown
@returnsunknown

historyGo

void
@paramrelativePositionnumber
@returnsvoid

Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/common/NoTrailingSlashPathLocationStrategy