Ich brauche eine clientseitige Routing-Lösung, um mit einer Chrome-App zu arbeiten. Ich habe mehrere recherchiert und crossroads.js scheint gut zu passen. Wenn ich es in meine HTML-Datei einfüge, scheint es nicht zu funktionieren; das heißt, wenn ich Code wie
verwende %Vor%, die Seite alarmiert "123", aber wenn ich "/ news / 321" in die URL-Leiste des Browsers tippe, wird die Standardaktion des Browsers durchgeführt, anstatt "321" zu alarmieren. Was mache ich falsch. (Mir ist auch klar, dass der Titel breit ist, aber ich glaube, dass die Schwierigkeiten, die ich mit crossroads.js habe, allgemeiner sind als crossroads.js im Besonderen. Es wird als Beispiel angeführt.)
Benutze auch Hasher (vom selben Autor).
Die Dokumentation auf der Kreuzungsseite sagt Ihnen, dass Sie Hasher verwenden müssen (weil das zur Überwachung der widow.location-Leiste verwendet wird.).
Sie müssten also auch Hasher verwenden und initialisieren, dann können Sie Ihre "Crossroads" -Routen zu Hasher hinzufügen, um mit der Überwachung für diese bestimmten Routen zu beginnen.
%Vor% Der Befehl parse
weist Kreuzungen an, sich die Zeichenkette anzuschauen und eine darauf basierende Aktion auszuführen.
Im Fall von crossroads.parse('/news/123');
wird immer /news/123
verwendet.
Da Crossroads das, was Sie in der Browser-Adressleiste haben, analysieren möchten, müssen Sie diesen Wert in der Parse-Methode verwenden:
%Vor%Tags und Links javascript url-routing client-side