Ich nochmal,
Ob Du eine dummy.php#neuerHash oder ich eine history.html?neueQuery
vom Server nachlade macht imho keinen Unterschied.
Alles nachfolgende bitte als Diskussionsgrundlage verstehen... da müssen sich Leute
melden, die mehr Plan haben als ich... ;-)
Es geht imo darum, einen Eintrag in der History zu realisieren. Entweder muss
dazu was nachgeladen werden (history.html?neueQuery) oder es wird ein neuer
Anker/Hash-Wert gesetzt (history.html#neueQuery), ohne(!) nachladen. Insofern
sehe ich schon einen Unterschiede zwischen unseren Ansätzen.
Ansatz 2 bietet die Möglichkeit im Zusammenhang mit dem httpRequest(AJAX)
via window.location.hash = 'neueQuery' den Hash für das iframe zu ändern und
damit einen Eintrag in der History zu erzeugen, ohne etwas nachzuladen -
Ausnahme IE.
Wenn ich das richtig verstanden habe, lässt sich für den IE das ganze über
document.getElementById(iframeID).src = 'history.html#neueQuery' realisieren.
Back oder Forward läd aus der History den entsprechenden Hash. Ist auf der
Hauptseite eine JS-Funktion eingebunden, die den Hash des iframes auswertet,
kann der Rest "nachgebaut" werden...
Ich habe dazu vor zwei, drei Monaten einen Artikel gelesen... wenn ich den
noch finde, reich ich ihn nach.
Grüße, dicon