Ändern Sie die URL aus Javascript, wie facebook funktioniert
Derzeit arbeite ich in einem AJAX-orientierte web-Anwendung. Ich habe auf der Suche für die verschiedenen Möglichkeiten der Replikation der aktuelle AJAX-Status (oder Zustand der Anwendung) mit dem Browser url so erfrischend und zurück-Taste funktioniert auch.
In den letzten Wochen sehe ich verschiedene Ansätze, in denen die Verwendung der Raute (#) und andere JS-frameworks.
In der Dokumentation ist angegeben, dass die änderung der Browser-URL von JS ist nicht möglich. Heute war ich auf Facebook und ein Bild geöffnet, und die url geändert (Obwohl das Bild geöffnet wurde, in einer lightbox). Nach dem Bild war geschlossen, der browser-url wieder auf die ursprüngliche Seite.
Haben Sie keine Ahnung, wie Sie das erreichen dieses Verhalten?
- möglich, Duplikat der Wie ist Github Wechsel der Seiten und die URL so reibungslos und ohne AJAX?
- Nicht ein Duplikat ist, aber gut für zusätzliche Informationen: What die shebang/hashbang (#!) in Facebook und neue Twitter-URLs für?
- Danke für den Tipp! Ich denke, das ist ein guter Ort zu beginnen, für diese! Große Hilfe!
- mögliche Duplikate von Facebook und Ajax
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie in der Lage zu manipulieren, das hat Wert am Ende der URL wie diese:
Und dann die url wird
www.something.com/#somevalue
Es ist ein feature von HTML5 unterstützt, was Sie sich beziehen. Sehen http://spoiledmilk.dk/blog/html5-changing-the-browser-url-without-refreshing-page.
Einige Systeme implementieren dies, indem Sie für Fenster.Geschichte.pushState, und wenn ja, mit es, sonst fallen wieder zurück an die hashtags. Wenn SEO betrifft, verwenden Sie #! anstelle von #. Sehen
http://code.google.com/intl/es/web/ajaxcrawling/docs/getting-started.html.
Hoffe, das hilft.
Können Sie manipulieren den hash-Wert als Neal hingewiesen. Aber ich würde empfehlen, mit einer Bibliothek für das gleiche zu tun. Hier ist eine, die ich benutze
http://developer.yahoo.com/yui/history/
Hash-Werte in der URL manipuliert werden, vor allem für back button und Lesezeichen-integration. Hoffe, das hilft.