PlatformLocation
This class should not be used directly by an application developer. Instead, use
Location
.
abstract class PlatformLocation {
abstract pathname: string
abstract search: string
abstract hash: string
abstract getBaseHrefFromDOM(): string
abstract onPopState(fn: LocationChangeListener): void
abstract onHashChange(fn: LocationChangeListener): void
abstract replaceState(state: any, title: string, url: string): void
abstract pushState(state: any, title: string, url: string): void
abstract forward(): void
abstract back(): void
}
Description
PlatformLocation
encapsulates all calls to DOM apis, which allows the Router to be platform
agnostic.
This means that we can have different implementation of PlatformLocation
for the different
platforms that angular supports. For example, @angular/platform-browser
provides an
implementation specific to the browser environment, while @angular/platform-webworker
provides
one suitable for use with web workers.
The PlatformLocation
class is used directly by all implementations of LocationStrategy
when they need to interact with the DOM apis like pushState, popState, etc...
LocationStrategy
in turn is used by the Location
service which is used directly
by the Router
in order to navigate between routes. Since all interactions between Router
/
Location
/ LocationStrategy
and DOM apis flow through the PlatformLocation
class they are all platform independent.
Properties
Property | Description |
---|---|
abstract pathname: string
|
Read-only. |
abstract search: string
|
Read-only. |
abstract hash: string
|
Read-only. |
Methods
ParametersThere are no parameters. Returns
|
Parameters
Returns
|
Parameters
Returns
|
Parameters
Returns
|
Parameters
Returns
|
ParametersThere are no parameters. Returns
|
ParametersThere are no parameters. Returns
|