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
HashLocationStrategyPathLocationStrategyMockLocationStrategy
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://v8.angular.io/api/common/LocationStrategy