PlatformLocation
Этот класс не следует использовать напрямую разработчикам приложений. Вместо него используйте Location.
API
abstract class PlatformLocation {
abstract getBaseHrefFromDOM(): string;
abstract getState(): unknown;
abstract onPopState(fn: LocationChangeListener): VoidFunction;
abstract onHashChange(fn: LocationChangeListener): VoidFunction;
abstract readonly href: string;
abstract readonly protocol: string;
abstract readonly hostname: string;
abstract readonly port: string;
abstract readonly pathname: string;
abstract readonly search: string;
abstract readonly hash: string;
abstract replaceState(state: any, title: string, url: string): void;
abstract pushState(state: any, title: string, url: string): void;
abstract forward(): void;
abstract back(): void;
optional historyGo(relativePosition: number): void;
}
getBaseHrefFromDOM
stringstring
getState
unknownunknown
onPopState
VoidFunctionВозвращает функцию, которая при выполнении удаляет обработчик события popstate.
VoidFunction
onHashChange
VoidFunctionВозвращает функцию, которая при выполнении удаляет обработчик события hashchange.
VoidFunction
href
stringprotocol
stringhostname
stringport
stringpathname
stringsearch
stringhash
stringreplaceState
voidany
string
string
void
pushState
voidany
string
string
void
forward
voidvoid
back
voidvoid
historyGo
voidnumber
void
Описание
Этот класс не следует использовать напрямую разработчикам приложений. Вместо него используйте Location.
PlatformLocation инкапсулирует все вызовы DOM API, что позволяет Router быть независимым от платформы. Это означает, что для разных платформ, поддерживаемых Angular, можно использовать разные реализации PlatformLocation. Например, @angular/platform-browser предоставляет реализацию, предназначенную для браузерной среды, а @angular/platform-server — реализацию, подходящую для серверного рендеринга.
Класс PlatformLocation напрямую используется всеми реализациями LocationStrategy, когда им необходимо взаимодействовать с DOM API, такими как pushState, popState и т. д.
В свою очередь, LocationStrategy используется сервисом Location, который напрямую применяется Router для перехода между маршрутами. Поскольку все взаимодействия между Router / Location / LocationStrategy и DOM API проходят через класс PlatformLocation, все они не зависят от платформы.
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/common/PlatformLocation