LocationStrategy
class
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 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
abstract onPopState(fn: LocationChangeListener): void
abstract getBaseHref(): string
}
Subclasses
HashLocationStrategy
PathLocationStrategy
MockLocationStrategy
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() | |||
---|---|---|---|
abstract path(includeHash?: boolean): stringParameters
Returns
|
prepareExternalUrl() | |||
---|---|---|---|
abstract prepareExternalUrl(internal: string): stringParameters
Returns
|
pushState() | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
abstract pushState(state: any, title: string, url: string, queryParams: string): voidParameters
Returns
|
replaceState() | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
abstract replaceState(state: any, title: string, url: string, queryParams: string): voidParameters
Returns
|
forward() |
---|
abstract forward(): voidParametersThere are no parameters. Returns
|
back() |
---|
abstract back(): voidParametersThere are no parameters. Returns
|
onPopState() | |||
---|---|---|---|
abstract onPopState(fn: LocationChangeListener): voidParameters
Returns
|
getBaseHref() |
---|
abstract getBaseHref(): stringParametersThere are no parameters. Returns
|
© 2010–2020 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v10.angular.io/api/common/LocationStrategy