2016-07-10 4 views
0

Чтобы отреагировать на событие изменения url, я могу установить любую функцию в window.onhashchange - но riot.route('targetHash') будет не испустить/вызвать это событие.riot.js, как обнаружить изменение URL-адреса

Для сравнения: событие срабатывает, когда я меняю URL вручную в строке url браузера.

Есть ли специальный способ обнаружения изменения URL-адреса с помощью riot.js, так что я могу, например. вызвать функцию, когда url изменяется от ...#/oldPage до ...#/<anything else>?

версия riot.js: 2.4.1

ответ

0

Я видел, что (или что-то подобное) происходит при использовании некоторых примеров кода.

документация утверждает

Начало прослушивания изменения URL-адреса, а также EXEC маршрутизации на текущем URL.

riot.route.start (правда)

Это сокращение для:

riot.route.start()

riot.route.exec()

> = v2.3

Riot не запускает свой маршрутизатор автоматически. НЕ ЗАБЫВАЙТЕ НАЧАТЬ IT ПО САЙТУ. Это также означает, что вы можете выбрать свой любимый маршрутизатор. . (Примечание: перед тем v2.3 Бунт автоматически запускается маршрутизатор Поведение было изменено)

http://riotjs.com/api/route/#riotroutestartautoexec

Я нашел с помощью riot.route.start(true) установил ее для меня

Смежные вопросы