Christoph: Seite einmal aktualisieren!

Beitrag lesen

<BODY onload="if(name!='reloadsperre'){name='reloadsperre';location.reload()}">

Kannst du mir bitte noch erklären was du mit reloadsperre meinst? Blick da irgendwie nicht ganz durch.

'reloadsperre' ist nur eine beliebige Zeichenkette. Da könnte auch alles andere stehen.

Wenn Du die Zeile oben in den Body-Tag kopierst, passiert folgendes: Beim ersten Laden ist name undefiniert (name ist gleich window.name). Also wird das in Klammern ausgeführt: window.name wird der String 'reloadsperre' zugewiesen, und die Seite wird neu geladen.

Da window.name auch bei einem Reload erhalten bleibt (im Gegensatz zu den Variablen, die du in der Seite definiert hast), passiert nach dem Neuladen folgendes: Da name == 'reloadsperre' wird die Schleife nicht ausgeführt und die Seite bleibt stehen. So lange, bis du window.name wieder einen anderen Wert zuweist und die Seite neu aufgerufen wird.

So verständlich?