Ich suche ein JavaScript-Historien-Framework, um die Navigation innerhalb einer Seite zu handhaben, wenn der Benutzer mehrere Optionen auswählt, die das Seitenverhalten ändern.
Es gibt mehrere Artefakte auf der Seite, die das Laden der Daten auf der Seite ändern, und ich möchte dies als gestapelten Verhaltenssatz speichern. Im weiteren Sinne möchte ich dies aus den gleichen Gründen als Toolkit für meine zukünftigen Webprojekte hinzufügen.
Ich schreibe hauptsächlich in ASP.NET mit JQuery, aber ich mache mir erst jetzt Sorgen um JQuery. Ich schreibe andere Projekte in PHP, Python und Perl (abhängig vom Auftritt), also müsste es plattformunabhängig sein.
Ich habe im Netz gesucht und ein paar gefunden, aber nur eines (bedeckt mit OReilly) sah so aus, als würde es zur Rechnung passen. Ich habe angefangen damit zu spielen, aber ich wollte wissen, welche Toolkits andere Leute benutzen und was andere empfehlen würden.
Wenn Sie Erfahrungen mit historischen Frameworks haben, die Zurück-Schaltfläche (etc) in Ajax behandeln, würde ich gerne erfahren, was Sie verwendet haben und wie es funktioniert hat. Es würde mir wirklich helfen, eine endgültige Entscheidung für die Bibliothek zu treffen.
Danke,
S
Ich hatte vor einer Weile das ähnliche Problem, eine Flash-Only-Site zu erstellen. Wir haben es versucht:
Vielleicht diese Frage ist nützlich für dich. In der Frage bin ich mit einer Testseite verbunden, wo location.hash verwendet wird, um den Verlauf zu verfolgen. Ich benutze diese Methode derzeit in einer Testseite und habe Probleme mit Opera (schneidet einen location.hash Wert am Fragezeichen ab, du musst verwenden: location.href.split(/#/)[1]
) und natürlich IE (benötigt einen iframe). Im IE mit iframe wird der Verlauf nur für die aktuelle Sitzung gespeichert. Wenn Sie eine andere Seite im selben Fenster / Tab laden und mit der Zurück-Taste zur AJAX-Seite zurückkehren, geht der vorherige Verlauf verloren. Es ist nicht so eine Sache für mich, aber vielleicht nervig. Ich habe verstanden, dass sich der IE8s-Verlauf wie erwartet mit location.hash verhalten sollte, er sollte sogar einen Hashchange-Handler haben.
Ich denke, dass die meisten Frameworks die gleiche Technik verwenden (Überwachung von location.hash für Änderungen mit einem iframe für IE). Ich wollte kein Framework verwenden, weil ich ein eigenes Framework verwende und reguläre Frameworks zu viele Funktionen enthalten, die ich nie verwenden werde.
jQuery Geschichte ist meine bevorzugte Wahl. Es kann hier gefunden werden: Ссылка Bereitstellung von Cross-Browser-Unterstützung, Bindung an Hashes, Überladung Hashes, alles andere.
Es gibt auch eine Ajax-Erweiterung namens jQuery Ajaxy, mit der Sie Ihre Webseite leicht in eine richtige Ajax-Anwendung umwandeln können, ohne serverseitige Änderungen und verbleibende SEO- und JS-Deaktiviert-freundlich: Ссылка
Insgesamt sind beide gut dokumentiert, unterstützt und funktionsreich. Sie haben auch eine Kopfgeldfrage hier gewonnen. Wie Ajax-Anfragen angezeigt werden in URL?
Dial.js ist ein JavaScript-Browser-History-Framework, das einige der Funktionen eines vollwertigen MVC bietet Framework mit jQuery und History.js für Single-Page-Anwendungen (SPAs).
Tags und Links javascript jquery ajax hashchange