Enables the Location service to read route state from the browser's URL. Angular provides two strategies: HashLocationStrategy and PathLocationStrategy.
API
abstract class LocationStrategy {
abstract path(includeHash?: boolean | undefined): string;
abstract prepareExternalUrl(internal: string): string;
abstract getState(): unknown;
abstract pushState(state: any, title: string, url: string, queryParams: string): void;
abstract replaceState(state: any, title: string, url: string, queryParams: string): void;
abstract forward(): void;
abstract back(): void;
optional historyGo(relativePosition: number): void;
abstract onPopState(fn: LocationChangeListener): void;
abstract getBaseHref(): string;
}
path
stringboolean | undefined
string
prepareExternalUrl
stringstring
string
getState
unknownunknown
pushState
voidany
string
string
string
void
replaceState
voidany
string
string
string
void
forward
voidvoid
back
voidvoid
historyGo
voidnumber
void
onPopState
voidvoid
getBaseHref
stringstring
Description
Enables the Location service to read route state from the browser's URL. Angular provides two strategies: HashLocationStrategy and PathLocationStrategy.
Applications should use the Router or Location services to interact with application route state.
For instance, HashLocationStrategy produces URLs like http://example.com/#/foo, and PathLocationStrategy produces http://example.com/foo as an equivalent URL.
See these two classes for more.