HashLocationStrategy
Class
stable
A LocationStrategy used to configure the Location service to
represent its state in the
hash fragment
of the browser's URL.
constructor
HashLocationStrategy@param_baseHref
string | undefined@returns
HashLocationStrategyonPopState
void@returns
voidgetBaseHref
string@returns
stringpath
string@paramincludeHash
boolean@returns
stringprepareExternalUrl
string@paraminternal
string@returns
stringpushState
void@paramstate
any@paramtitle
string@parampath
string@paramqueryParams
string@returns
voidreplaceState
void@paramstate
any@paramtitle
string@parampath
string@paramqueryParams
string@returns
voidforward
void@returns
voidback
void@returns
voidgetState
unknown@returns
unknownhistoryGo
void@paramrelativePosition
number@returns
voidDescription
A LocationStrategy used to configure the Location service to
represent its state in the
hash fragment
of the browser's URL.
For instance, if you call location.go('/foo'), the browser's URL will become
example.com#/foo.
Usage Notes
Example
import {HashLocationStrategy, Location, LocationStrategy} from '@angular/common';
import {Component} from '@angular/core';
@Component({
selector: 'hash-location',
providers: [Location, {provide: LocationStrategy, useClass: HashLocationStrategy}],
template: `
<h1>HashLocationStrategy</h1>
Current URL is: <code>{{ location.path() }}</code
><br />
Normalize: <code>/foo/bar/</code> is: <code>{{ location.normalize('foo/bar') }}</code
><br />
`,
standalone: false,
})
export class HashLocationComponent {
location: Location;
constructor(location: Location) {
this.location = location;
}
}
Jump to details