LocationStrategy
Enables the Location
service to read route state from the browser's URL.
Angular provides two strategies:
HashLocationStrategy
and PathLocationStrategy
.
abstract class LocationStrategy {
abstract path(includeHash?: boolean): 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
historyGo(relativePosition: number)?: void
abstract onPopState(fn: LocationChangeListener): void
abstract getBaseHref(): string
}
Provided in
-
'root'
Description
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.
Methods
path() |
---|
prepareExternalUrl() |
---|
getState() |
---|
ParametersThere are no parameters. Returns
|
pushState() |
---|
replaceState() |
---|
forward() |
---|
ParametersThere are no parameters. Returns
|
back() |
---|
ParametersThere are no parameters. Returns
|
historyGo() |
---|
onPopState() | |||
---|---|---|---|
Parameters
Returns
|
getBaseHref() |
---|
ParametersThere are no parameters. Returns
|