Skip to content
Перевод синхронизирован с документацией от , хэш коммита 0d8d997.

Документация API / RouterHistory

Интерфейс: RouterHistory ​

Интерфейс, который имплементирует реализации истории, которые могут быть переданы роутеру в качестве Router.history.

Свойства ​

base ​

• Только для чтения base: string

Базовый путь, который добавляется ко всем URL. Это позволяет размещать одностраничное приложение (SPA) в подпапке домена, например, example.com/sub-folder, установив base равным /sub-folder.


location ​

• Только для чтения location: string

Текущее местоположение истории


state ​

• Только для чтения state: HistoryState

Текущее состояние истории

Methods ​

createHref ​

▸ createHref(location): string

Генерирует соответствующий href для использования в якорной ссылке.

Параметры ​

НазваниеТипОписание
locationstringадрес истории, который должен создать href

Возвращает ​

string


destroy ​

▸ destroy(): void

Очищает все слушатели событий, добавленные реализацией истории.

Возвращает ​

void


go ​

▸ go(delta, triggerListeners?): void

Перемещение истории в заданном направлении.

Параметры ​

НазваниеТипОписание
deltanumberрасстояние, на которое нужно переместиться. Если delta < 0, то будет совершено перемещение назад, а если > 0, то вперед на заданное количество шагов.
triggerListeners?booleanследует ли запускать слушателей, добавленных к истории

Возвращает ​

void

Пример

js
myHistory.go(-1) // эквивалент window.history.back()
myHistory.go(1) // эквивалент window.history.forward()

listen ​

▸ listen(callback): () => void

Добавляет к реализации истории слушатель, который будет срабатывать при вызове навигации снаружи (например, через кнопки браузера "назад" и "вперед" ) или при передаче true в RouterHistory.back и RouterHistory.forward

Параметры ​

НазваниеТипОписание
callbackNavigationCallbackслушатель для добавления

Возвращает ​

fn

коллбек для удаления слушателя

▸ (): void

Возвращает ​

void


push ​

▸ push(to, data?): void

Осуществляет переход к местоположению. В случае HTML5 History, это вызовет history.pushState для эффективного изменения URL.

Параметры ​

НазваниеТипОписание
tostringописания пути для перехода
data?HistoryStateопциональное HistoryState, связанное с записью навигации

Возвращает ​

void


replace ​

▸ replace(to, data?): void

Аналогично RouterHistory.push, но заместо history.replaceState вызывается history.pushState

Параметры ​

НазваниеТипОписание
tostringописание пути
data?HistoryStateопциональное HistoryState, связанное с записью навигации

Возвращает ​

void

Released under the MIT License.