Ik ben nu al een tijd bezig om een eigen CMS te schrijven in PHP. Het systeem werkt met statische HTML bestanden. Om toch een comment functie te realiseren _die werkt vanaf de statische pagina_ heb ik besloten om het formulier voor comments in een iframe weer te geven. Deze iframe resized zichzelf m.b.v JavaScript. Alles oke, en de interface is verdomd geil
, maar één probleempje/onvolkomenheid:
Nadat de nieuwe comment is opgeslagen en de HTML pagina opnieuw gegenereerd is (bestaande comments worden onderdeel van de statische pagina), wil ik een melding weergeven en na tien seconden de gebruiker redirecten naar zijn eigen comment. De enige manier die ik zie is m.b.v. JavaScript vanuit de iframe. Maar als ik redirect naar het adres van de pagina + de anchor voor de nieuwe comment wordt de pagina niet ververst. In plaats daarvan zoekt de browser in de al geladen pagina naar de anchor, vindt hem niet, en springt naar het begin van de pagina.
Iemand die hier een oplossing voor weet te verzinnen? Ik ben nu toch al een paar dagen aan het kloten, en sta op het punt om gewoon de "comment opgeslagen" melding weer te geven en de gebruiker de F5 tip te geven... Wat toch een minder elegante oplossing is. Bij voorbaat mijn dank voor enige input!
Nadat de nieuwe comment is opgeslagen en de HTML pagina opnieuw gegenereerd is (bestaande comments worden onderdeel van de statische pagina), wil ik een melding weergeven en na tien seconden de gebruiker redirecten naar zijn eigen comment. De enige manier die ik zie is m.b.v. JavaScript vanuit de iframe. Maar als ik redirect naar het adres van de pagina + de anchor voor de nieuwe comment wordt de pagina niet ververst. In plaats daarvan zoekt de browser in de al geladen pagina naar de anchor, vindt hem niet, en springt naar het begin van de pagina.
Iemand die hier een oplossing voor weet te verzinnen? Ik ben nu toch al een paar dagen aan het kloten, en sta op het punt om gewoon de "comment opgeslagen" melding weer te geven en de gebruiker de F5 tip te geven... Wat toch een minder elegante oplossing is. Bij voorbaat mijn dank voor enige input!