Re: Problem mit history.back()
- From: aclauss@xxxxxxxxxxxxxxxxxxxxxx (Alexander Clauss)
- Date: Sat, 17 Dec 2005 01:15:41 +0100
Frank Ehrlacher <FrankEhrlacher@xxxxxxx> wrote:
> Was mache ich falsch ?
Die Navigation über die "History" bedeutet, daß man über die besuchten
Seiten vor/zurück geht. D.h. diese Seiten werden üblicherweise nicht
neugeladen, sondern aus dem Cache geladen, so daß man tatsächlich genau
dort hin kommt, wo man früher war.
Da Du aber mit ein und der selben URL ganz unterschiedliche Seiten
auslieferst, musst Du dann auch explizit einen Reload auslösen (wie DU
schon bemerkt hast, manuell oder eben auch per JavaScript). Oder du
lädst die seite einfach über location.href neu, wobei der Server aber
dem Browser über passende HTTP-Header mitgeteilt haben sollte, daß
dieser die Seite nicht cachen darf, sonst hast Du das selbe Problem
wieder: der Browser lädt die Seite u.U. aus dem Cache.
Die bessere und immer funktionierende Lösung dürfte daher sein, komplett
auf den JavaScript-Schnickschnack zu verzichten, und den Login ganz
normal über ein HTML-Formular abzuwickeln (dann haben User ohne JS dann
auch was davon). Da Du sowieso PHP verwendest, ist die Lösung doch ganz
einfach: Dein PHP-Skript sollte das Formular auf jeder Seite auswerten
können, und dabei als "action"-Attribut im FORM-Tag die URL der Seite
selbst angeben. Somit würde sich dann automatisch die Seite selbst neu
laden, wenn man sich einloggt. Und da es sich um ein Formular handelt
würde der Browser dann auch nicht den Cache verwenden.
--
Alexander
.
- Follow-Ups:
- Re: Problem mit history.back()
- From: Frank Ehrlacher
- Re: Problem mit history.back()
- References:
- Problem mit history.back()
- From: Frank Ehrlacher
- Problem mit history.back()
- Prev by Date: Problem mit history.back()
- Next by Date: Re: Problem mit history.back()
- Previous by thread: Problem mit history.back()
- Next by thread: Re: Problem mit history.back()
- Index(es):
Relevant Pages
|
Loading