Client-seitiges Routing. Wie funktioniert es?

8

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.)

    
danwoods 21.11.2011, 11:30
quelle

2 Antworten

8

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%

Ссылка

    
Layke 21.11.2011 11:36
quelle
6

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%     
ericosg 03.05.2013 01:41
quelle