| Problem | Lösung | Konventionen | Bugs
DHTML hat in vielen Szenarien eine Schwäche: Der aktuell sichtbare Content kann nicht gebookmarkt werden und die Browser-History funktionieren nicht, wie Nutzer es gewohnt sind. Das hängt vor allem mit der Adressleiste zusammen, die von den Favoriten, Social Bookmarking-Seiten und Usern als Referenz des gerade sichtbaren Browser-Inhalts dient. Und die Javascript aus Sicherheitsgründen nicht manipulieren kann.
Um einer DHTML-Seite diese wichtigen Browser-Features zurückzugeben nutze ich Anker-Links als Workaround. Diese sind in der Adressleiste sichtbar und Teil der Browser-History. Sie brauchen nur onload und bei Änderung gelesen und onclick manipuliert werden.
 
So verhält sich eine DHTML-Seite im Browser wie es der Nutzer bei herköhnlichen Seiten gewöhnt ist.
Download: jsHistory.zip
 
Die Implementierung in dieser Demo hält nur einen Seiten-Zustand fest. Sollen mehrere Schritte der Nutzerführung onload nachgeholt werden, können mit Ankerlinks auch Werte-Arrays übergeben werden - allerdings zulasten der Url-Hübsche...
 
Inspiration lieferte der Artikel http://ajaxpatterns.org/Unique_URLs
Folgende Konventionen müssen für diese Lösung eingehalten werden
Soweit keine Bugs :)