2012-03-30 6 views
0

Ich habe Seite gemacht, wo viele verschiedene Links und Schaltflächen sind alle durch Ajax Anfragen manipuliert. Nachdem ich Antworten von der Serverseite bekommen habe, ändere ich den Inhalt von mehreren verschiedenen divs. Die Seiten-URL ist also immer gleich.Geschichte Plugin für komplexe Javascript manipuliert Seite

Gibt es irgendeine Art von Plugin oder Werkzeug, das den Status aller divs speichert und auf rückwärtige Browser-gedrückte Tasten wirkt? Wenn ja, bitte posten Sie Links, die Sie haben

+0

Ich würde vorschlagen, ein MVC-Framework sucj BackboneJS, JavascriptMVC zu verwenden und den Router dieser Frameworks zu verwenden. – chchrist

Antwort

0

Werfen Sie einen Blick auf Crossroads.js (clientseitige Routing) und Hasher (Kontrolle Browserhistorie). Diese Plugins funktionieren gut zusammen. Eine andere Option wäre die Verwendung einer MVC-Bibliothek wie backbone. Es enthält bereits eine Router-Komponente.

0

Sie möchten Hashtag-Navigation oder HTML 5-Verlauf verwenden, damit dies am besten funktioniert, beginnen Sie am besten mit einem JavaScript-MVC-Framework.

prüfen this page für eine Demo von mehreren Frameworks JS MVC:

Ich empfehle Backbone.js mit würde, wie ich es glauben einfach umhaut könnte. Die Demos auf dem Link, den ich Ihnen gegeben habe, enthalten keinen Code für die Verwendung von backbone.js für Ihren speziellen Bedarf, Sie werden sich den Backbone-JS-Router ansehen.

http://documentcloud.github.com/backbone/#Router

0

Pjax ist eine schöne Lösung, aber, wie die meisten pushstate Ansätze, die noch nicht in allen Browsern unterstützt (vor allem, IE < 10 nicht unterstützt)

jedoch pjax ist leicht, direkt, und einfach zu implementieren. In den Browsern, die pushState unterstützen, erhalten Sie mit wenig zusätzlicher Arbeit die Lösung, die Sie suchen.