LocationStrategy

From Get docs
< @angular/commonAngular/docs/10/api/common/locationstrategy


LocationStrategy

class

Enables the Location service to read route state from the browser's URL. Angular provides two strategies: HashLocationStrategy and PathLocationStrategy.

See more...

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

abstract path(includeHash?: boolean): string

Parameters
includeHash boolean Optional. Default is undefined.
Returns

string


abstract prepareExternalUrl(internal: string): string

Parameters
internal string
Returns

string


abstract pushState(state: any, title: string, url: string, queryParams: string): void

Parameters
state any
title string
url string
queryParams string
Returns

void


abstract replaceState(state: any, title: string, url: string, queryParams: string): void

Parameters
state any
title string
url string
queryParams string
Returns

void


abstract forward(): void

Parameters

There are no parameters.

Returns

void


abstract back(): void

Parameters

There are no parameters.

Returns

void


abstract onPopState(fn: LocationChangeListener): void

Parameters
fn LocationChangeListener
Returns

void


abstract getBaseHref(): string

Parameters

There are no parameters.

Returns

string



© 2010–2020 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v10.angular.io/api/common/LocationStrategy