Hallo Leute,
mir ist gerade aufgefallen, dass bei Github die Sourcecode-Listings (z.B.
hier – klickt mal einen Ordner oder eine Datei an, dass seht ihr’s) per AJAX geladen werden. Soweit ja erst mal nichts spektakuläres, sieht man öfters.
Aber: Bei GitHub wird aber auch die
URL in der Adressleiste korrekt angepasst – das sehe ich in der Form zum ersten Mal. Bisher habe ich immer nur Umwege über Anker gesehn (z.B. https://twitter.com/
#!/mentions), wo nur der Teil hinter dem
# geändert wird. Das ist natürlich eine Krücke, weil z.B. jeder, dem man die
URL schickt, JS aktiviert haben muss, damit der richtige Inhalt nachgeladen wird.
GitHub kommt irgendwie
ohne diesen Trick aus, hier verhält sich die Adressleiste so, als wäre die Seite ganz normal ohne AJAX geladen worden, was natürlich sehr viel eleganter ist.
Wie machen die das?
Ich dachte, das wäre technisch gar nicht möglich... auch aus Sicherheitsgründen.