2016-07-10 22 views
0

Um auf ein URL-Change-Ereignis zu reagieren, kann ich jede Funktion auf window.onhashchange setzen - aber wird nicht emittieren/dieses Ereignis auslösen.riot.js Wie url Änderung zu erkennen

Zum Vergleich: Das Ereignis wird ausgelöst, wenn ich die URL manuell in der Browser-URL-Leiste ändere.

Gibt es eine spezielle Möglichkeit, eine URL-Änderung mit riot.js zu erkennen, so kann ich z. eine Funktion auslösen, wenn sich die URL von ...#/oldPage zu ...#/<anything else> ändert?

riot.js Version: 2.4.1

Antwort

0

Ich habe gesehen, dass (oder so ähnlich) passieren, wenn einige Beispiel-Code verwenden.

In der Dokumentation

Die URL-Änderungen zu hören und auch auf dem aktuellen url Routing-exec.

riot.route.start (true)

Dies ist eine Abkürzung für:

riot.route.start()

riot.route.exec()

> = v2.3

Riot startet seinen Router nicht automatisch. VERGESSEN SIE NICHT, es zu starten VON SELBST. Dies bedeutet auch, dass Sie Ihren Lieblingsrouter wählen können. . (Anmerkung: vor v2.3 Riot den Router automatisch gestartet Das Verhalten geändert wurde)

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

ich gefunden habe, mit riot.route.start(true) es für mich fixiert