Svelte / Sapper динамическая маршрутизация на стороне клиента

Я использую Svelte и Сапер для веб-приложения, где мне нужно перейти к следующей странице динамически, то есть после того, как что-то произойдет (соединение Bluetooth через Интернет), а не только при щелчке по элементу <a>.

Для каналов <a> Sapper перехватывает их и выполняет маршрутизацию на стороне клиента. Как я могу самостоятельно выполнить маршрутизацию на стороне клиента с помощью JavaScript?

Если, например, я вызываю location.href = ..., то это не перехватывается, и для перехода на следующую страницу требуется обратный путь к серверу.

Есть ли какой-нибудь изящный способ сделать это? (Что-то вроде router.route('/my-page'))?


6
2 279
2

Ответы:

Решено

Нашел здесь в документации:

import { goto } from 'sapper/runtime.js';
goto('/my-page');

Для Svelte-3:

import { goto } from '@sapper/app'
goto('/profiles')