Wie deaktiviere ich den Backbone-Verlauf, erlaube aber trotzdem Hash-basiertes Routing?

8

Sagen Sie Folgendes:

  • Klicken Sie auf einen Link auf der Startseite (/) und gehen Sie zu / posts / 1
  • Löse ein Ereignis aus und gehe zur Backbone-Route / posts / 1 / # / 1 / edit
  • Ich klicke zurück

Ich muss es so machen, dass der User wieder auf der Homepage landet (/) und nicht zurück bei / posts / 1

Also muss ich zulassen, dass Backbone-Hash-Routen funktionieren, aber den Verlauf nicht ändern. Ich persönlich würde es vorziehen, die Geschichte zu behalten, aber es ist eine Voraussetzung für ein Projekt.

    
Chris Gaunt 18.02.2012, 03:18
quelle

1 Antwort

13

Die neueste Version von Backbone (0.9.x) kann eine Route auslösen, aber nicht zum Verlauf hinzufügen.

Siehe Backbone.Router # navigieren für die Option replace: true.

Im Grunde rufen Sie einfach .navigate auf Ihrem Router mit trigger: true (um die Route auszulösen) und ersetzen: true (um zu verhindern, dass es in die Historie geht)

%Vor%

Hier ist ein Spiel, das es in Aktion zeigt: Ссылка

  • Klicken Sie auf "Post 1", um zur Post 1-Seite zu gelangen.
  • Klicken Sie dann auf "Bearbeiten", um zu die Bearbeitungsseite.
  • Dann drücken Sie die Zurück-Taste - Sie sollten wieder auf Zuhause.
Edward M Smith 18.02.2012, 23:18
quelle

Tags und Links