typischer Fall von... man könnte eine einfache Lösung haben, wenn es nur einen Browser gäbe.
Hier hast du ein bisschen Lesestoff für die Theorie:
http://ajaxpatterns.org/Unique_URLs
Nach den Kriterien gibts bereits folgende Lösung für jquery:
http://www.mikage.to/jquery/jquery_history.html
Zusammenfassung:
Wenn man schon Anker Links unterstützt, dann wäre es doch Verschwendung alles doppelt zu implementieren indem der Anker und der AJAX Link mit einem Klick aufgerufen werden.
Als ruft man nur die Anker Links auf und pollt für Änderungen.
Problem: Onload Event...
Du nutzt jquery, damit hast du schonmal kein Problem, dass bei history back Aufrufen und direkten Aufrufen alle Browser die onload Methode mal anders aufrufen.
Problem: History...
Das Navigieren mit der vorwärts/zurück buttons sollte im Firefox sofort funktionieren.
Der IE verschluckt die Anker jedoch einfach in der History. Hier muss man ein verstecktes Iframe Objekt nutzen.
Der Safari ändert Ankerlinks erst nach x Millisekunden, weswegen das Polling versetzt aufgerufen werden muss.