Marc Reichelt: location.reload()-Problem in Switch()

Beitrag lesen

Hallo Nobody©,

switch(Check) {
  case "Eingabe1":
  break;
  case "Eingabe2":
  break;
  default:
    window.alert("Ausgabe A");
    location.reload(true);
  break;
}

window.alert("Augabe B");

Vielleicht ist es ein kleiner Denkfehler:
location.reload(true) gibt einen Befehl an den Browser, die neue Seite zu laden.
Da dies meist länger dauert als das Skript ausgeführt wird, kann es sein dass folgendes Verhalten eintritt:

1. Signal zum Reload wird mit location.reload(true) an den Browser gesendet
2. Das Skript wird weiter verarbeitet, bis die Seite entladen wird - also wird Ausgabe B ausgeführt
3. Der Reload wird durchgeführt (Signal zum Reload wurde in 1. gesendet)

Mach also am Besten eine if-Abfrage, ob Ausgabe B geschrieben werden soll oder nicht.
Mein vermuteter Denkfehler:
location.reload(true) führt nicht zum sofortigen Abbruch des Skripts.

Bis dann!

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
SELFCode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
http://emmanuel.dammerer.at/selfcode.html